Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Well designed / high-quality open source software [closed]

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...

like image 717
Andrea Zilio Avatar asked Mar 31 '11 09:03

Andrea Zilio


People also ask

Which is better open or closed source?

– 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.

Is open source software high quality?

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.

Whats the difference between open source and closed source software?

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.

What are the characteristics of closed source software?

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.


1 Answers

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).

  • Source code: http://morphfolia.codeplex.com/
  • "Official" site mentions the Architecture specifically - but that contents a bit old.
  • Formal documentation of the architectural style is here: 5-Layer Architecture

But:

  • I'm not sure if it's 100,000+ lines of code or not though; the download is about 3 Mb.
  • I'm definitely not claiming this to be super excellent, put on an alter, covered in medals - but I think it's worth a look: I'm brave enough to put it out there (!)
like image 122
Adrian K Avatar answered Nov 18 '22 12:11

Adrian K