New Home for the "linux-israel" Subversion Repository

2010-06-12 Thread Shlomi Fish
Hi all,

following the demise of opensvn.csie.org , I've relocated the Subversion 
repository opensvn.csie.org/linuxisrael here:

http://code.google.com/p/linux-israel/

Please let me know if you'd like a commit bit.

Regards,

Shlomi Fish

-- 
-
Shlomi Fish   http://www.shlomifish.org/
Best Introductory Programming Language - http://shlom.in/intro-lang

God considered inflicting XSLT as the tenth plague of Egypt, but then
decided against it because he thought it would be too evil.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: [not entirely OT] proper terms for grades of freedom

2010-06-12 Thread Oleg Goldshmidt
Oron Peled  writes:

> Simplified explanation: When software teams are pressured by management
> to produce results at impossible deadlines, without taking maintenance
> into consideration (clients pays only for features, or fixing immediate
> critical bugs) -- than over sufficient time and project complexity the
> code quality is almost bound to be bad.

Hear, hear, but I find that the most common (and to me, the most
baffling) reason given for the pressure is the mythical "time to
market"...

I cringe each time I hear "we can't afford to do it right" argument
(most frequently from otherwise very competent senior technical
managers, not marketeers). My normal retort ("No, we can't afford to
do it WRONG!") rarely convinces anyone, even if I show that doing it
right will not require more time or resources even in the short term.

> There is a lot of FOSS crappy code as well. However, in mature FOSS
> projects, there is some minimal quality required of *new* code entering
> the project. Since this "bar" is set by programmers (usually from
> different companies) it is not lowered so easily by marketing people
> or managers of a specific company. Even if they badly want a new
> feature *now*.

I believe there is yet another factor that makes proprietary code
crappier on average than *mature* open source. It is indeed related to
the "quality bar" that Oron mentioned. However, it is not 100%
one-sided "programmers vs. marketoids" thing (although
marketoids/managers are often near-sighted indeed).

The key point is that good FOSS projects are usually run by developers
who have "rosh gadol", who see the big picture, who are capable of
making decisions for the project rather than specific engineering
decisions for a particular "function point".

It struck me more than once during my career how many developers there
are in the corporate world who, while not completely devoid of
aptitude, exhibit rather astonishing narrow-mindedness and adopt a
"let me quickly fix the next bug assigned to me and leave me alone"
attitude. There are lots of them in private enterprise (and, I guess,
in government shops, too), because there is a space for them. I'd
venture an opinion that they are convenient both to their insecure
managers and to their not very professional colleagues, they are not
politically dangerous, they don't rock the boat, they are not very
demanding, they don't generate that most dreaded thing of all
- change. And they tend to give lower effort estimates than really
good engineers who see a bigger picture and worry about design,
maintenance, flexibility for future modifications, and other
inconveniences. Management and salespeople love low effort estimates
and think that spaghetti is a kind of pasta. Managers also like the
fact that you typically need more "roshim ktanim" than "gdolim" for
the same tasks - meaning a larger "empire", headcount, budget, etc.

[Mind you, I've seen managers, product people, customer support
personnel, and even marketeers (not *all* of them are dumb) become
very frustrated by the "rosh katan" attitude of developers.]

Such narrow-minded programmers are not very likely to start or lead an
open source project. If they stumble into such position by some quirk
of fate chances are the project will go under for reasons discovered
by one C. Darwin long before computers came about. FOSS projects that
survive to maturity are simply likelier to be run by folks whose
brains operate beyond specific knowledge of the syntax of one
programming language and the APIs of two libraries. The likelihood is
guaranteed by natural selection.

A final world of caution: while survival of the fittest is a plausible
explanation for higher quality one should not forget the old
observation that Nature (like many volunteer FOSS projects) does not
have schedule or budget restrictions...

-- 
Oleg Goldshmidt | p...@goldshmidt.org

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: [not entirely OT] proper terms for grades of freedom

2010-06-12 Thread Oron Peled
On Saturday, 12 בJune 2010 19:59:56 Shlomi Fish wrote:
> On Friday 11 Jun 2010 01:24:40 Oron Peled wrote:
> Well, that's the ideal. In practice, deployed FOSS code (which can always be 
> modified in-house, according to the free software definition), sometimes
> tends to divert from the mainline code and be . Some examples:

You gave good examples. As you pointed, in every one of them, there was
a penalty in maintaining an in-house fork.

> 1. ... because they had problems dealing with them there due to the highly 
>customised  and were afraid to upgrade.
> 2. ... with some adaptations ... which were not accepted because they
>planned to do it properly using CSS, ... Since then PostNuke seems
>to have been abandoned.
> 3. ... still standardised on using perl-5.6.1 because they are afraid
>to upgrade. Now, perl-5.6.x is still open source and someone can
>maintain it, but the world has moved on.

These penalties are exactly the reason most people to avoid forking free
software into an in-house branch. As you correctly pointed out, there
are always exceptions (for whatever reason, valid or not). Nevertheless
they pay the price for this.


> So there is still a risk of people writing inhouse changes for open-source 
> code and not propagating it for public consumption with open-source code.

Sure, we cannot prevent people from doing these mistakes -- their problem.

> So that does not make an availability of source code for in-house
> modification "crapware"

The availability does not make it "crapware" but the results are almost
are.


> and we might as well call everything that's not 100% FOSS "crapware" too.

Not 100%, but a pretty close number. Read enough "corporate maintained"
code and you'll see what I mean.

> Furthermore, calling it "crapware" is not indicative of why this is
> the case.

Simplified explanation: When software teams are pressured by management
to produce results at impossible deadlines, without taking maintenance
into consideration (clients pays only for features, or fixing immediate
critical bugs) -- than over sufficient time and project complexity the
code quality is almost bound to be bad.

There is a lot of FOSS crappy code as well. However, in mature FOSS
projects, there is some minimal quality required of *new* code entering
the project. Since this "bar" is set by programmers (usually from
different companies) it is not lowered so easily by marketing people
or managers of a specific company. Even if they badly want a new
feature *now*.

This tends to improve code quality of mature FOSS projects overtime.

Bye,

-- 
Oron Peled Voice: +972-4-8228492
o...@actcom.co.il  http://users.actcom.co.il/~oron
"The future is here,  it's just not evenly distributed yet." 
- William Gibson

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: [not entirely OT] proper terms for grades of freedom

2010-06-12 Thread Shlomi Fish
On Friday 11 Jun 2010 01:24:40 Oron Peled wrote:
> On Thursday, 10 בJune 2010 21:26:20 Tzafrir Cohen wrote:
> > Even if you have the source code, it does not mean you can build it.
> 
> Exactly.
> 
> 2. How about "modified-in-house" software?
>Initially, it looks different, but let me explain why it's
>practically "read-only".
> 
>I'll start with an infamous history, which was told many times by
>Arie Scope (yes, the former chief of MS-Israel).
> 
>Any time he wanted to attack FOSS, he repeated the same story
>which goes like this (from my memory, not exact):
> 
>  "...many years ago we had a mainframe computer in Tnuva and we
>   had the source code for the system. During the years, a lot of
>   people in the company modified and adapted the source to their
>   needs. The result was a total mess. Nobody understood the code
>   and nobody could maintain/upgrade it etc..."
> 
> The story makes perfect sense to anyone who maintains software.
> That's the assured result of "in-house-only" source code.
> Which mean it's crapware, but you get extra maintenance costs
> as a bonus ;-)
> 
> Obviously, Scope didn't see (or didn't wanted his audience to see)
> the crucial difference between his story and FOSS.
> In FOSS the modifications (or rather the good modifications) are
> propagated upstream. This result in sharing of the maintenance
> costs among all the conributing parties.
> 

Well, that's the ideal. In practice, deployed FOSS code (which can always be 
modified in-house, according to the free software definition), sometimes tends 
to divert from the mainline code and be . Some examples:

1. Back when I administered the linux.org.il and iglu.org.il E-mail domains, I 
was requested from the administrator of the Linux-IL mailing list at 
cs.huji.ac.il to remove the linux...@linux.org.il and linux...@iglu.org.il 
aliases, because they had problems dealing with them there due to the highly 
customised setup on cs.huji.ac.il. It was all FOSS, but they had many custom 
modifications and were afraid to upgrade.

2. whatsup.org.il's codebase is based on an old version of PostNuke, with some 
adaptations to support Hebrew, which were not accepted because they planned to 
do it properly using CSS, and since then has garnered many fixes and 
workarounds to security problems. Since then PostNuke seems to have been 
abandoned.

3. I know there are many companies out there who have still standardised on 
using perl-5.6.1 because they are afraid to upgrade to a more recent Perl 
version (there have already been the stable 5.8.x, 5.10.x, and 5.12.x 
releases) because something might break. Now, perl-5.6.x is still open source 
and someone can maintain it, but the world has moved on.

-

So there is still a risk of people writing inhouse changes for open-source 
code and not propagating it for public consumption with open-source code. So 
that does not make an availability of source code for in-house modification 
"crapware" and we might as well call everything that's not 100% FOSS 
"crapware" too. Furthermore, calling it "crapware" is not indicative of why 
this is the case.

Regards,

Shlomi Fish

-- 
-
Shlomi Fish   http://www.shlomifish.org/
Funny Anti-Terrorism Story - http://shlom.in/enemy

God considered inflicting XSLT as the tenth plague of Egypt, but then
decided against it because he thought it would be too evil.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il