Wireshark-dev: Re: [Wireshark-dev] I am interested about your project : Wireshark
From: Jaap Keuter <jaap.keuter@xxxxxxxxx>
Date: Mon, 21 Dec 2009 22:06:14 +0100
Hi Ποποβίδης,

I would like to introduce you to a wonderful piece called "The Cathedral and the Bazaar". It basically shows the difference between software projects which are directed top-down (Cathedral style) and as a cooperative effort (Bazaar style).

Cathedral style projects start off with business cases, market research, with product managers producing all kinds of documents, requirements, etc. Then Architects go about writing specifications, designs, test specifications. Then the programmers start coding, integrators integrating, testers testing, etc.
This is the style of project a Software Requirements Specification fits in.

Bazaar style projects start off with someone coding up a basic idea and publishing it. Others pick up on the code, extend and enhance it in ways they think is valuable. This way projects grow 'organically' or die due to lack of interest, actually responding to market requirements.

So, back to Wireshark. When you read the history on Ethereal (http://www.wireshark.org/docs/wsug_html_chunked/ChIntroHistory.html) you'll see that it's a typical Bazaar style project. Gerald Combs started it from requirements he personally had. Some other people liked the idea, and extended on it. Due to the fact the design was smart to be open to incremental improvements it started growing by contributions from others. Look at the list http://www.wireshark.org/about.html, and these are only the ones explicitly listed. This process is still ongoing. Every time it amazes me what people think of, code up and put up for inclusion.

So, so we have a need for an SRS? I don't think so, it just doesn't fit the projects style. Do we need documentation? Yes! If you can extend on the Developer Guide or User Guide, that would really help.

Just my 2 cents.

Thanks,
Jaap

Αντώνης Ποποβίδης wrote:
Dear Developers,


I am writing to ask for your permission about a project I am about to make.

This project is about Software Requirements Specifications (SRS).

A Software Requirements Specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use that describe all the interactions the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains non-functional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).

The software requirements document is a written statement of what the
software will do, It does not state how the software will do it.

I am interested in your open source software, Wireshark.

Can you inform me if a SRS already exists for your software?

If not, I will be glad to be welcomed and cooperate with you.

Thank you for your attention,

     Popovidis Antonis