Open Source quality better then closed?  
Author Message
Elhanan





PostPosted: 2006-4-26 22:33:00 Top

java-programmer, Open Source quality better then closed? hi...

i just wondered, does the fact you write a product as open source,
forces you to write better code, in the hopes (fears?) that who ever
may see you code in the future will be impressed (shocked?)

 
Ed Kirwan





PostPosted: 2006-4-26 22:56:00 Top

java-programmer >> Open Source quality better then closed? Elhanan wrote:
> hi...
>
> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)
>

No.

--
www.EdmundKirwan.com - Home of The Fractal Class Composition.

Download Fractality, free Java code analyzer:
www.EdmundKirwan.com/servlet/fractal/frac-page130.html
 
Oliver Wong





PostPosted: 2006-4-26 23:44:00 Top

java-programmer >> Open Source quality better then closed? "Ed Kirwan" <email***@***.com> wrote in message
news:e2o1mk$na0$email***@***.com...
> Elhanan wrote:
>> hi...
>>
>> i just wondered, does the fact you write a product as open source,
>> forces you to write better code, in the hopes (fears?) that who ever
>> may see you code in the future will be impressed (shocked?)
>>
>
> No.

To expand on that a bit, while it certainly is no guarantee of better
code, those hopes and fears may be a factor. Another is that closed source
software is typically written by people who code for money, whereas open
source software is typically written by people who code 'cause they love to
code.

- Oliver

 
 
Thomas Fritsch





PostPosted: 2006-4-26 23:47:00 Top

java-programmer >> Open Source quality better then closed? Elhanan wrote:

> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)
>
No, not necessarily. In my opinion it is not primarily a question of
open or closed source, but more a question of whether code-reviews are
part of the development/maintenance process or not. Note that a
closed-source project may or may not have code-reviews. The same applies
to an open-source project.

--
"Thomas:Fritsch$ops:de".replace(':','.').replace('$','@')
 
 
Amfur Kilnem





PostPosted: 2006-4-26 23:49:00 Top

java-programmer >> Open Source quality better then closed?
"Elhanan" <email***@***.com> wrote in message
news:email***@***.com...
> hi...
>
> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)

Authors of open source programs do it for the kudos. Their primary
motivation is to impress people by adding one "cool feature" after another.
Most can't be bothered to fix bugs -- adding yet more "cool features" is way
more fun. The result is feature-laden programs that are buggy as hell.

Take OpenOffice, for example. I won't use that program any more. Each time
that I have used it, I have been rewarded by it simply vanishing without
trace, taking my document with it.



 
 
Daniel Dyer





PostPosted: 2006-4-26 23:56:00 Top

java-programmer >> Open Source quality better then closed? On Wed, 26 Apr 2006 15:32:32 +0100, Elhanan <email***@***.com> wrote:

> hi...
>
> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)

You'd hope so, but it doesn't seem to be the case. However, there is some
pretty poor code out there in some high-profile projects.

See http://www.jroller.com/page/fate/20060420 (contains strong language)..

Dan.

--
Daniel Dyer
http://www.dandyer.co.uk
 
 
Oliver Wong





PostPosted: 2006-4-27 0:17:00 Top

java-programmer >> Open Source quality better then closed?
"Amfur Kilnem" <email***@***.com> wrote in message
news:pDM3g.64018$email***@***.com...
>
> "Elhanan" <email***@***.com> wrote in message
> news:email***@***.com...
>> hi...
>>
>> i just wondered, does the fact you write a product as open source,
>> forces you to write better code, in the hopes (fears?) that who ever
>> may see you code in the future will be impressed (shocked?)
>
> Authors of open source programs do it for the kudos. Their primary
> motivation is to impress people by adding one "cool feature" after
> another. Most can't be bothered to fix bugs -- adding yet more "cool
> features" is way more fun. The result is feature-laden programs that are
> buggy as hell.

Generalizations like these tend to have many exceptions. There are very
stable open source programs out there as well. Examples: Linux, Apache
HTTPD, Eclipse, Hibernate, phpBB, Azureus, Firefox, Thunderbird, GAIM,
ZSNES, BSD, etc.

Some projects take bug reports very seriously, with their developers
taking an oath to prioritize the elimination of bugs over the introduction
of new features. Also, because of the open source nature, it's possible for
the users to contribute bug fixes too. I've done it a couple of times for
some of the Java applications I've used.

- Oliver

 
 
Timo Stamm





PostPosted: 2006-4-27 1:22:00 Top

java-programmer >> Open Source quality better then closed? Oliver Wong schrieb:
> "Ed Kirwan" <email***@***.com> wrote in message
> news:e2o1mk$na0$email***@***.com...
>> Elhanan wrote:
>>> hi...
>>>
>>> i just wondered, does the fact you write a product as open source,
>>> forces you to write better code, in the hopes (fears?) that who ever
>>> may see you code in the future will be impressed (shocked?)
>>>
>>
>> No.
>
> To expand on that a bit, while it certainly is no guarantee of better
> code, those hopes and fears may be a factor. Another is that closed
> source software is typically written by people who code for money,
> whereas open source software is typically written by people who code
> 'cause they love to code.

People who code for money do not necessarily write better code than
people who just love to code. In fact, I think that you have to get paid
*and* love to code to achive the best possible quality.

Yes, there is a lot of open source software written by non-professionals
that is of very low quality. But how does one know whether the closed
source competition is any better?


Timo

 
 
Patricia Shanahan





PostPosted: 2006-4-27 2:12:00 Top

java-programmer >> Open Source quality better then closed? Timo Stamm wrote:
> Oliver Wong schrieb:
>
>> "Ed Kirwan" <email***@***.com> wrote in message
>> news:e2o1mk$na0$email***@***.com...
>>
>>> Elhanan wrote:
>>>
>>>> hi...
>>>>
>>>> i just wondered, does the fact you write a product as open source,
>>>> forces you to write better code, in the hopes (fears?) that who ever
>>>> may see you code in the future will be impressed (shocked?)
>>>>
>>>
>>> No.
>>
>>
>> To expand on that a bit, while it certainly is no guarantee of
>> better code, those hopes and fears may be a factor. Another is that
>> closed source software is typically written by people who code for
>> money, whereas open source software is typically written by people who
>> code 'cause they love to code.
>
>
> People who code for money do not necessarily write better code than
> people who just love to code. In fact, I think that you have to get paid
> *and* love to code to achive the best possible quality.
>
> Yes, there is a lot of open source software written by non-professionals
> that is of very low quality. But how does one know whether the closed
> source competition is any better?
...

I don't think there is any automatic answer in either direction. You MAY
have more recourse if paid software does not do what it is supposed to
do, depending on license terms, contracted support etc.

Development processes are often designed to ensure that more than one
person sees each piece of code before it is shipped. Traditional,
heavyweight processes include coding reviews. Extreme programming uses
pair programmer, so that two programmers consider each line as it is
being typed.

Patricia
 
 
Monique Y. Mudama





PostPosted: 2006-4-27 7:33:00 Top

java-programmer >> Open Source quality better then closed? On 2006-04-26, Elhanan penned:
> hi...
>
> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)

I don't think there's any one answer to this, just as not every
programmer has exactly the same personality and motivations.

--
monique

Help us help you:
http://www.catb.org/~esr/faqs/smart-questions.html
 
 
Scott Ellsworth





PostPosted: 2006-4-27 7:55:00 Top

java-programmer >> Open Source quality better then closed? In article <email***@***.com>,
"Elhanan" <email***@***.com> wrote:

> i just wondered, does the fact you write a product as open source,
> forces you to write better code, in the hopes (fears?) that who ever
> may see you code in the future will be impressed (shocked?)

For me, this is not a motivator. What makes me write good code is,
well, pride in workmanship. Occasionally, I have written something ugly
in order to get the overall structure to a working state, but those tend
to be pretty well documented. In the main, I want to have written
something to be proud of, whether it is going on my hard drive for me,
on the Alodar server for others here, to a client for a paid project, or
to an open source project for all to see.

Every line of code you write is a an expression of an idea, using time
you will never, ever get back. It thus behooves you to write the best
stuff you can. Since life is a series of trade offs, people optimize
for different things at different times - speed, space, prior knowledge,
what they want to learn next, but the wise are aware of that, and at
least try to select the optimization mix based on real needs, rather
than the voices in their head.

If I know something is going into an open source project, I may spend
more time making it maintainable, as many such projects have a wide
array of contributors. I may also pick an implementation method that I
judge least likely to cause controversy, as time spent arguing about
trivia is time spent not fixing important things.

I may also have different amounts of time to spend, if I am working on
my own time, as opposed to working for a client.

If public acclaim and disdain motivate you strongly, then you may well
find that your open source work looks very different than your closed
source work. Nothing wrong with that, as long as you are aware of the
motivation, and weigh it accordingly.

Scott

--
Scott Ellsworth
email***@***.com
Java and database consulting for the life sciences
 
 
Timo Stamm





PostPosted: 2006-4-27 10:58:00 Top

java-programmer >> Open Source quality better then closed? Patricia Shanahan schrieb:
> Timo Stamm wrote:
>> People who code for money do not necessarily write better code than
>> people who just love to code. In fact, I think that you have to get
>> paid *and* love to code to achive the best possible quality.
>>
>> Yes, there is a lot of open source software written by
>> non-professionals that is of very low quality. But how does one know
>> whether the closed source competition is any better?
> ...
>
> I don't think there is any automatic answer in either direction.

Neither do I.


> You MAY
> have more recourse if paid software does not do what it is supposed to
> do, depending on license terms, contracted support etc.

Companies like to have someone to take responsibility. They pay for a
Microsoft Software Assurance to get telephone support, trainings, and
software updates. Most linux distributors have similar offerings. On a
smaller scale, software companies can offer consulting and support for
an open source project. Take jetty for example.

They create revenue by taking responsibility for the software. Customers
will have a comparable recourse, provided that license terms, contracted
support etc. are comparable.


> Development processes are often designed to ensure that more than one
> person sees each piece of code before it is shipped. Traditional,
> heavyweight processes include coding reviews.

I am sure there are a lot more open source projects with a flawed or
incomplete development process than closed source projects. Some people
love to code free software, but few people love free testing.


> Extreme programming uses
> pair programmer, so that two programmers consider each line as it is
> being typed.

I tried that once. My coworker gave up after 5 minutes :)


Timo
 
 
Oliver Wong





PostPosted: 2006-4-28 0:03:00 Top

java-programmer >> Open Source quality better then closed?
"Timo Stamm" <email***@***.com> wrote in message
news:44503347$0$4513$email***@***.com...
>> Extreme programming uses
>> pair programmer, so that two programmers consider each line as it is
>> being typed.
>
> I tried that once. My coworker gave up after 5 minutes :)

Which one of you two was typing at the time?

- Oliver

 
 
Timo Stamm





PostPosted: 2006-4-28 5:53:00 Top

java-programmer >> Open Source quality better then closed? Oliver Wong schrieb:
>
> "Timo Stamm" <email***@***.com> wrote in message
> news:44503347$0$4513$email***@***.com...
>>> Extreme programming uses
>>> pair programmer, so that two programmers consider each line as it is
>>> being typed.
>>
>> I tried that once. My coworker gave up after 5 minutes :)
>
> Which one of you two was typing at the time?

He was typing. He is a very capable programmer, but a terrible
team-player. We are back to code reviews.


Timo
 
 
geletine





PostPosted: 2006-4-28 6:32:00 Top

java-programmer >> Open Source quality better then closed? A lot of open source projects are supported by big companies, such as
IBM, SUN, Novell, so in effect a lot is done by paid coders opposed to
spare time people may have.
Lets not forget GPL,BSD/MIT etc is not free food,

 
 
Tris Orendorff





PostPosted: 2006-4-29 3:47:00 Top

java-programmer >> Open Source quality better then closed? Ed Kirwan <email***@***.com> burped up warm pablum in
news:e2o1mk$na0$email***@***.com:

> Elhanan wrote:
>> hi...
>>
>> i just wondered, does the fact you write a product as open source,
>> forces you to write better code, in the hopes (fears?) that who ever
>> may see you code in the future will be impressed (shocked?)
>>
>
> No.

Yes!