iProv Contributions


iProv stores all of its data in a single XML file that is hosted by SourceForge and revision-controlled through SVN.

Anyone can download the XML file and play with it. In order to have your changes fed back up the chain and ultimately wind up somewhere visible (such as the iProv application), however, you need to have an account with SourceForge, be an approved contributor to the project, and make all your changes through the SVN revision-control system.

You do NOT have to be a computer expert to contribute to iProv, but it helps to be computer-literate. Mostly you just need to be willing to follow the instructions.


  1. Register for an account with SourceForge

    You can register here. Make sure you complete the registration by following the instructions e-mailed to you by SourceForge. Be sure to note your Username and remember your Password, as you will need these.

  2. Send an introductory email

    Send a brief email with your SourceForge Username to contributor-requests@iprov.org to request contributor access to the SVN repository. (It would be nice if you included something about who you are, who you perform/have performed with, what geographical region you're from, etc.) One of the project administrators will grant your SourceForge account the necessary privileges; please be patient while they get around to it!

    You can continue with most of the other steps if you want after sending the email, however, you won't be able to Commit your changes until an administrator has added you to the project.

  3. Download Tortoise SVN

  4. Check out the repository

  5. Edit the XML file

    You will notice two folders inside the new "iprov" directory: "iphone-draft" and "iphone-live".

    iphone-draft is the folder you will work out of, for draft revisions of the XML file. (iphone-live is the version currently published to the iPhone application; you may examine it if you want, but it's not meant for public modification.)

    Only make changes to the file inside iphone-draft, never iphone-live. Any changes made to iphone-live by unauthorized users will be discarded, and your work will be lost.

    Open the file items.xml in the folder iphone-draft.
  6. Commit your revisions

    Once you've saved your changes, you'll notice the little green checkmark on the file has changed to a red exclamation point.

    Congratulations! You've just posted your contribution to the rest of the world.

  7. Stay updated

    If you ever go to commit your changes, and get the message "Commit failed ... resource out of date; try updating", it means that someone else committed a change that you don't yet have.

    Best practices are to always Update the file before you go to make any changes, and to Commit your changes regularly and in small increments rather than all over the place in one go.

  8. Stay committed to quality

    Please read and respect the guidelines for editing the XML file.

    This is an open project but it is managed and edited by people who care deeply for the quality of it, and contributions that are inconsistent with the rest of the file, break with its conventions or are otherwise deemed unhelpful or incomplete are likely to be cut.

    People who repeatedly ignore or abuse the guidelines will lose the ability to make changes.

    Do not make changes to the files in iphone-live. You will lose your contributions and it's a fast track to losing your account privileges as well.

    Respect the work of your fellow contributors and the decisions of the editors (who have to consider the effectiveness of the document as a whole).


    Creative Commons License SourceForge.net Logo