The best way to keep up with the project is on github. The master branch will always have the most current published version of Jcrop, and release versions will be tagged, if you feel more comfortable with that.
Seriously, if you do not use git, you owe it to yourself to learn this tool! I have used other version management tools and comparatively I think git makes a lot more sense. Plus, github provides a great interface for free projects.
$ git clone git://github.com/yourrepourl
At this point, you are maintaining a fork of the project at whatever point you forked it. If you want to merge changes from the master repository you could do a git fetch to another branch:
$ git fetch git://github.com/tapmodo/Jcrop.git master:jcropx $ git merge jcropx
Here, as an example, the master branch from the main project is fetched into a new local branch named jcropx. Then that branch is merged into the current working branch. After merging, you can delete that branch with:
$ git branch -d jcropx
You can maintain your forked version in this manner as long as you want. When you have made your changes and would like to publish them (to your forked repository), simply use git push:
$ git push origin master
When you have pushed your changes to a forked repository on github, you may submit a pull request to the project using the github web interface. What this means is you are requesting a review of your changes for possible inclusion into the project.
I will be notified of the pull request and I will review it. A few things to note about how I respond to pull requests:
Another way you can send updates is to send a diff/patch of your modifications. If this is not possible, alternatively you may send the entire changed file via email. The email address is listed in the source code.
Thanks to everyone who has helped contribute to the project and make it great!