Asked on Programmers: Well designed / high-quality open source software
I'm taking a software design class where I should choose an open source software to analyze from the Software Design point of view.
It has to be a big project: not less then 100,000 lines of code.
I would really like to choose a software that is very well designed and architected to have good insights on good software design.
By good design I mean things like meaningful classes and architecture, good use of (design) patterns, good use of abstraction, good organization of components, high cohesion and low coupling between components, etc...
Do you have any software to suggest me?
Note that the software just need to have a good design, the design does not need to be documented! :)
It does not need to be an application for the end user... It can also be a library, a tool, etc...
– Cost: Open-source software tends to be free, so it's usually the best choice for individual users. The closed source can cost more, as it has to be designed for the user's needs. – Service: Closed source software is the winner here, as there are usually dedicated service teams that can help you when things go wrong.
Open source software development (OSSD) provides high quality assurance through user testing and peer reviews. The quality of these products depends on the size of the product community.
With closed source software (also known as proprietary software), the public is not given access to the source code, so they can't see or modify it in any way. But with open source software, the source code is publicly available to anyone who wants it, and programmers can read or change that code if they desire.
Closed source software is software that holds the source code safe and encrypted. Meaning, the user can't copy, modify, or delete parts of the code without some type of consequence. It can go from voiding the warranty to even legal repercussions.
So I see that it's been two hours and no ones come to the party - well - no ones stuck their own necks out so I'll be the first :)
I've got an open source ASP.NET CMS / Web Application Framework I've built over the last few years; it incorporates all (most?) of the architectural goodness I have learnt (up till then, anyway).
But:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With