| 0 comments ]

There are plenty of websites that allow online collaboration. Wikipedia is probably the best known example of mass collaboration, yet there are multiple others including writeboard.com which allows individual projects to be made by the users themselves. The one thing they all have in common is that they collaborate on documents, and little else. The open source revolution continually relies on collaboration, but they've yet to embrace full online collaboration. In order to build open source programs, each programmer needs to download the most up to date code and install it on their own development server. During this time, the file is considered "checked-out" and no other people can update the file. With the open-source revolution, it is suprising that there is no collaboration websites to allow entire communities to share work on the ultimate collaboration, open source software.

So picture this...
Online collaboration for online collaboration. An online IDE with script-specific tag coloring, automatic upload to the server, and version control. The programmer would go the the project page, click on the file he wants to edit, and start editing it inside his browser. The tags would all be colored appropriately, and with new ajax technology you could even offer some auto-completion capability. The user hits submit, the file is saved as his version, and he can run the application using his version to test. The project manager would still need to assign tasks and choose the best code submissions to include. Everything would be handled through the browser, which would allow work to be done anywhere there is a computer and an internet connection. The benefits become smaller as the project becomes more complicated, but its the smaller projects that would see the biggest change. Just like a wiki, if you saw some code that didn't make sense, or that created a bug, you'd just click edit, make the changes, and it would be fixed. Version control and roll-back would allow the same protections wikipedia uses to safeguard their collaborative data.

0 comments

Post a Comment