|
CoverYourASP goes OpenSource :: Article - 2eNetWorX
|
|||
| 2eNetWorX :: ASP, VB, Asp.Net, Vb.Net, C#, dotNet, .Net OpenSource Projects |
| MyDev | What's New | Projects | Tutorials & Articles | Services | Stats | Contact Us |
| Guest-20884 | /dev :: home :: articles :: CYA goes OpenSource | 582 online visitors |
» Contributions
» Recordset Cache » OpenSource » Statisticus » OpenCYA!
» Undocumented... » Ask For Login » DSN'less Connection » Who's Online? » (All Samples)
|
CoverYourASP goes OpenSourceby Hakan Eskici James Shaw of CoverYourASP has just made a critical decision, he selected OpenSource as their development model. 2eNetWorX is at their service to help them with their OpenSource movement by the means of sharing experiences. IntroductionI am glad to share 2eNetWorX's OpenSource experience with the CYA gang. Please consider this article as an introduction, the ideas will evolve with time. Please contribute your ideas and comments at the CYA mailing list. What is OpenSource?
OpenSource is a programming model. You simply give permission to the other developers to take your work and develop upon it. This absolutely guarantees evolvement of the software.
We cannot compile ASP code so it must have already been OpenSource you might think, in fact this is not true. OpenSource is not only about the public access to the code, the key point is the permission you give to the other developers. Of course the code must be public, but this is not enough. The Problems and The SolutionsParallel Development
This is an art. Working together in a team environment requires special skills.
It is hard to enable different developers to work on the same piece of code.
Strict rules must be defined to determine the permissions. Access to the codebase must be automated.
When the developers start to take the project and improve it to fit their needs, the new copies of the project start to progress in different directions. The branches might have different functionality and even technology.
The codebase stability is very important, especially the core parts. The vital parts of the project should be kept protected. Once the control is lost, there is no return. Most of the time, a wrong decision is made in the core and the rest is build upon it. For example the Tcp/Ip stack of Linux is rewritten from scratch three times. 2eNetWorX Case StudyOur parallel development methodology is a little bit different, mostly because of insufficient resources. The project owner usually develops most parts of the projects alone. When it is released to the public, the contributors download it, review and express their comments using the feedback tools on the site. These feedback tools include a bug submission, feature request and an interactive forum. This interactive discussion enables us to build a to-do list. Then we start on delivering our agenda. Contributors upload their work mostly as small bug fix patches. Sometimes we collect the small things together to build our next release. This is the main cycle for our poor parallel development efforts. Conclusion
Well, enough about the introduction. Let's get to the point. Let's be a part of the solution, not the problem.
|
Bot: Msn
echoPANEL, Free .NET
FogBugz Hosting Plans
|
| privacy policy , license , disclaimer , © 2000-2004, 2eNetWorX. [page generated in 594 ms.] |