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

2010-06-15 Thread Oleg Goldshmidt
On 6/10/10, Tzafrir Cohen tzaf...@cohens.org.il wrote:
 On Thu, Jun 10, 2010 at 02:04:29PM +0300, Oleg Goldshmidt wrote:

 Is there an official term for software that comes with source code
 but does not allow one to modify or distribute it (modified or not)?
 [This was the original question that fueled my curiosity.]

 By giving up any of those freedoms, it means you give up on using free
 software.

I know. The terms I am asking about will most definitely not
classified as either free or open source SW. The subject of my
friend's email to me was not open source software ;-).

 Are there licenses that provide the code but do not allow (even
 private) modifications?

 http://creativecommons.org/licenses/by-nd/3.0/
 http://creativecommons.org/licenses/by-nc-nd/3.0/

Yes, but both allow distribution, so they didn't fit because of that.

 Sure. What you want is certainly not close to being free software. You
 need not bother looking there.

I did not look specifically for free/open source. I looked for license
comparison lists hoping to find examples (that would not be FOSS).

Finally, I did mark the post OT, I posted the question here because
this is a place where there are people very well versed in the
subject.

-- 
Oleg Goldshmidt | o...@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 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


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 Oleg Goldshmidt
Oron Peled o...@actcom.co.il 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-11 Thread Oleg Goldshmidt
Oron Peled o...@actcom.co.il writes:

 * Which, BTW, means all those NDA/Escrow plans are totally wothless.

Well, Oron, let's not get all carried away. You seem to be focused on
crapware that does not even compile and cannot be maintained, and in
those cases you are completely right. However, escrow plans exist to
make sure the SW is actually maintainable by the user or by third
parties in case the vendor cannot provide support for one reason or
another, and such maintainability is verified before any contract is
signed (unless the cusomer is a complete muppet). That's why an NDA is
signed before anything else - to perform such verification.

-- 
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-10 Thread Orna Agmon Ben-Yehuda
On Thu, Jun 10, 2010 at 2:04 PM, Oleg Goldshmidt p...@goldshmidt.org wrote:

 Hi,

 We all know what free/open-source/libre software means and we are
 generally capable of distinguishing between open source and free
 and so on, and figuring out if a given license is free and to what
 degree.

 According to FSF (http://www.gnu.org/philosophy/free-sw.html), there
 are 4 freedoms:

 * The freedom to run the program, for any purpose (freedom 0).

 * The freedom to study how the program works, and change it to make it
 do what you wish (freedom 1). Access to the source code is a
 precondition for this.

 * The freedom to redistribute copies so you can help your neighbor (freedom
 2).

 * The freedom to distribute copies of your modified versions to others
 (freedom 3). By doing this you can give the whole community a chance
 to benefit from your changes. Access to the source code is a
 precondition for this.

 I was just asked a question (by a friend who is very knowlegeable
 about free software himself) that made me stop and think. I'll
 paraphrase his original question - it was short and to the point and
 it did not refer to the FSF 4 freedoms.

 The 2nd freedom (Freedom 1) is compound and not atomic. Study how
 the program works (e.g., from sources) and change are two different
 things. I find this very curious, it seems natural to me to separate
 passive and active access, but they are bundled together.

 Is there an official term for software that comes with source code
 but does not allow one to modify or distribute it (modified or not)?
 [This was the original question that fueled my curiosity.]

 Are there licenses that provide the code but do not allow (even
 private) modifications?


I was once offered something similar. The source code was to be given, as
insurance in case the company stopped existing. However, we were not to
access the code unless such a thing happened.


 Are there licenses that allow private modifications but not
 distribution of either original or modified program?


Of course - this is where you sign an NDA to get the code.


 My search did not yield much. The Open Source Definition, the
 Debian Free Software Guidelines, the Free Software Definition all
 require redistribution. As far as I understand, public domain does
 not require opening the source. I looked at many license comparison
 lists and there is always redistribution, modification, etc.

 The only example I found was Microsoft's Reference Source License,

 http://www.microsoft.com/resources/sharedsource/referencesourcelicensing.mspx
 .
 Does anyone know if Reference Source License is a generic term or
 just a specific license from M$?

 I did not find any license that allows private modifications but
 forbids redistribution. It is quite possible I missed something.

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

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




-- 
Orna Agmon Ben-Yehuda.
http://ladypine.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-10 Thread shimi
On Thu, Jun 10, 2010 at 2:04 PM, Oleg Goldshmidt p...@goldshmidt.org wrote:


 Are there licenses that allow private modifications but not
 distribution of either original or modified program?


I know of at least one, though it was not part of a Well Known License,
rather than the license terms the guy invented by himself. The qmail MTA.
Its author allowed redistribution in source code form only, and IIRC,
without changes to the source (you had to attach patches and let end users
do the patching artwork). Binary distribution, even of unmodified code, was
not allowed.

Many years people begged him to change his mind. I just checked now, and it
seems that one version was release as public domain, thus (IANAL) removing
all the above restrictions.

The license behind Firefox doesn't allow you to distribute a binary branded
with the Mozilla name - might also be related to what you're looking?

Those are the famous things that crossed my mind...

-- Shimi
___
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-10 Thread Oleg Goldshmidt
On 6/10/10, Orna Agmon Ben-Yehuda ladyp...@gmail.com wrote:

 I was once offered something similar. The source code was to be given, as
 insurance in case the company stopped existing. However, we were not to
 access the code unless such a thing happened.

 Are there licenses that allow private modifications but not
 distribution of either original or modified program?

 Of course - this is where you sign an NDA to get the code.

Oh, I did not mean private contracts with code escrow and such -
these are standard, normal, widespread, etc. The licensee gets to
review the code before signing a contract, etc. I've been on both ends
of such deals.

If you look at the M$ Reference Source Licensing it is something
different. E.g., they (or someone) publicly distribute a useful
library and they want to let developers study its inner workings to be
able to use the library efficiently, but they do not allow
redistribution, modifications (even private), derivative works, or
anything like that. It's our IP, you may look but you may not touch.

This is not a case where the licensee is afraid that M$ will go under
and they'll need to maintain the code. For all I know (and I don't)
the code may be published on an FTP site under this license, no NDA
signing in a back room required.

-- 
Oleg Goldshmidt | o...@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-10 Thread Shachar Shemesh

Oleg Goldshmidt wrote:



 Binary distribution, even of unmodified code, was
not allowed.



  
This is not true. DJB did allow distribution of unmodified binaries, so 
long as they were compiled with unmodified toolchains.

That may not fit the Open Source Definition then,
Nothing that fits your criteria will. If you are not allowed to 
distribute or make changes, then it is not open source.


Also, when IBM originally distributed the BIOS's source code, they 
allowed anyone who so wished to see the source, but allowed neither 
modifications nor distribution. This is from memory only.


This actually posed a problem for Compaq when they wanted to create a 
clean room implementation. They needed competent engineers who have not 
had a look at IBM's source code.


Shachar

--
Shachar Shemesh
Lingnu Open Source Consulting Ltd.
http://www.lingnu.com

___
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-10 Thread Tzafrir Cohen
On Thu, Jun 10, 2010 at 02:04:29PM +0300, Oleg Goldshmidt wrote:

 Is there an official term for software that comes with source code
 but does not allow one to modify or distribute it (modified or not)?
 [This was the original question that fueled my curiosity.]

By giving up any of those freedoms, it means you give up on using free
software. See (a random comment from today)
http://lwn.net/Articles/391578/ . But you asked a technical question,
and thus I'll focus on it.

 
 Are there licenses that provide the code but do not allow (even
 private) modifications?

http://creativecommons.org/licenses/by-nd/3.0/
http://creativecommons.org/licenses/by-nc-nd/3.0/

 
 Are there licenses that allow private modifications but not
 distribution of either original or modified program?

There surely are licenses that forbid redistribution. As for what you do
privately: is that really enforcable? I guess you can find or formulate
licenses that will allow or forbid that. But a free software mailing
list is really not the right place :-)

 
 My search did not yield much. The Open Source Definition, the
 Debian Free Software Guidelines, the Free Software Definition all
 require redistribution. 

Sure. What you want is certainly not close to being free software. You
need not bother looking there.

 As far as I understand, public domain does
 not require opening the source. 

It means no copyright restrictions. And you want copyright restrictions.
Should have been obvious :-)

-- 
Tzafrir Cohen | tzaf...@jabber.org | VIM is
http://tzafrir.org.il || a Mutt's
tzaf...@cohens.org.il ||  best
tzaf...@debian.org|| friend

___
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-10 Thread Oleg Goldshmidt
On 6/10/10, Shachar Shemesh shac...@shemesh.biz wrote:
 Oleg Goldshmidt wrote:

  Binary distribution, even of unmodified code, was
 not allowed.

 This is not true. DJB did allow distribution of unmodified binaries, so
 long as they were compiled with unmodified toolchains.

This is a response to Shimi, not to me.

 That may not fit the Open Source Definition then,
 Nothing that fits your criteria will. If you are not allowed to
 distribute or make changes, then it is not open source.

I am not looking for Open Source. I am looking for a *term* for such
a license. In general, we know what open source or free software
means. How do you call what I describe? It is definitely not open
source.

 Also, when IBM originally distributed the BIOS's source code, they
 allowed anyone who so wished to see the source, but allowed neither
 modifications nor distribution. This is from memory only.

Correct. I know this well (and lectured on it). Somehow this example
slipped my mind. Thanks!

Still no term though...

Thanks, Shachar,

-- 
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-10 Thread Nadav Har'El
On Thu, Jun 10, 2010, Oleg Goldshmidt wrote about [not entirely OT] proper 
terms for grades of freedom:
 According to FSF (http://www.gnu.org/philosophy/free-sw.html), there
 are 4 freedoms:

I am guessing that Stallman *wanted* there to be four freedoms, as a reference
to the Roosevelt's four freedoms (http://en.wikipedia.org/wiki/Four_Freedoms)
who (at least used to) be much more well known. So if he had 3 freedoms, or 5,
he had to merge or split them to get exactly 4 :-)

 * The freedom to redistribute copies so you can help your neighbor (freedom 
 2).
 
 * The freedom to distribute copies of your modified versions to others
 (freedom 3). By doing this you can give the whole community a chance
 to benefit from your changes. Access to the source code is a
 precondition for this.

You asked about freedom 1, but I personally have more of an issue with
the way freedom 2 and 3 are phrased. If you have the source code to modify
(freedom 1) and can legally distribute copies of the original source
(freedom 2), what prevents you from legally distributing modified copies?
At worst, you can always distribute the original code (freedom 2) along
with patches that do your modifications (freedom 1).

 The 2nd freedom (Freedom 1) is compound and not atomic. Study how
 the program works (e.g., from sources) and change are two different
 things. I find this very curious, it seems natural to me to separate
 passive and active access, but they are bundled together.

Because in reality, if you have access to the source code, you *can*
change it. Even if the license somehow tries to force you not to, there
is no way that the seller can enforce it on software running in-house.
So if you let people see the source code, might as well just let them change
it - there's no point in pretending they can't.

This is is *exactly* the reason why copy-protected software does *not*
come with source code - they know that if you had the source code, you
could easily remove the copy protection, even if you promise not to.

 Is there an official term for software that comes with source code
 but does not allow one to modify or distribute it (modified or not)?
 [This was the original question that fueled my curiosity.]

I'd call it hannukah-candle software - you can look at it, but you cannot
use it ;-)

But seriously, the closest thing that comes to my mind was the original Unix
license. Unix came with its source code, which you were free to study, but
you were *not* allowed to redistribute. But I don't think they pretended they
can prevent you from making changes to the source code you have.
And indeed, many did make such changes, with BSD being the most notable
example. But BSD were not allowed to distribute their Unix-based code -
rather, someone would have to buy Unix from ATT first, and only then he
could have the BSD patches which he could apply himself.

 Are there licenses that allow private modifications but not
 distribution of either original or modified program?

Yes, and the Unix license (above) is the best example I can think of.

At the time, it was called a source license, if I remember correctly.


-- 
Nadav Har'El| Thursday, Jun 10 2010, 28 Sivan 5770
n...@math.technion.ac.il |-
Phone +972-523-790466, ICQ 13349191 |War doesn't determine who's right but
http://nadav.harel.org.il   |who's left.

___
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-10 Thread Oleg Goldshmidt
On 6/10/10, Nadav Har'El n...@math.technion.ac.il wrote:

 I am guessing that Stallman *wanted* there to be four freedoms, as a
 reference
 to the Roosevelt's four freedoms
 (http://en.wikipedia.org/wiki/Four_Freedoms)

Hmm, interesting...

 You asked about freedom 1, but I personally have more of an issue with
 the way freedom 2 and 3 are phrased. If you have the source code to modify
 (freedom 1) and can legally distribute copies of the original source
 (freedom 2), what prevents you from legally distributing modified copies?
 At worst, you can always distribute the original code (freedom 2) along
 with patches that do your modifications (freedom 1).

There is a distinction. Look at Article 4 of the OSI Open Source
Definition (http://opensource.org/docs/osd): the author of the
original SW may want to preserve the integrity of his creation and has
2 types of provisions at his/her disposal for the purpose:

a) optionally requiring to provide patches separately from the
original source code (same bundle, but distinct, to be applied at
build time)

b) optionally requiring that software built from modified sources to
carry a different name or version number from the unmodified version.

 Because in reality, if you have access to the source code, you *can*
 change it. Even if the license somehow tries to force you not to, there
 is no way that the seller can enforce it on software running in-house.

This is only true in cases where there is no way for the vendor to
access the modified software. However, it is common to provide a
software-based service without distributing the software. It used to
be called server-side software, nowadays terms like SaaS abound, let
alone cloud, etc.

Assume you run an application on your server (or server farm, or
cloud) and use a library of mine. Users access the software using a
thin or thick client. This is not distribution, so you may use, e.g.,
modified GPL software without any obligation to provide the sources to
your modifications to your users or to anyone.

Now, *I* did not allow you to modify my library (even though I gave
you my code to study). It is, in general, feasible (e.g., by signing
on as a user) for me to discover that you made modifications if such
modifications manifest themselves in the behaviour.

 I'd call it hannukah-candle software - you can look at it, but you cannot
 use it ;-)

Pardon my public display of political incorrectness, but the term I
myself thought of was lap-dance software (I don't have much
experience in the area but there does seem to be a rather general
look but do not touch rule). BIG SMILEY GOES HERE before anyone gets
offended! I actually rather like the term (the hint of indecency and
of something to hide seems appropriate in the context of proprietary
software), but I doubt it'll be adopted. ;-)

-- 
Oleg Goldshmidt | o...@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-10 Thread Nadav Har'El
On Thu, Jun 10, 2010, Oleg Goldshmidt wrote about Re: [not entirely OT] proper 
terms for grades of freedom:
 On 6/10/10, Nadav Har'El n...@math.technion.ac.il wrote:
 
  I am guessing that Stallman *wanted* there to be four freedoms, as a
  reference
  to the Roosevelt's four freedoms
  (http://en.wikipedia.org/wiki/Four_Freedoms)
 
 Hmm, interesting...

Yes, I always find it amusing that when hearing about the Four Freedoms,
Linux geeks think first of Stallman ;-)

In his January 1941 speech, almost a year before Pearl Harbor, FDR told
congress that the time for non-interventionism is over. That Germany is out
to conquer the whole world, and to destroy the four freedoms that Americans
hold dear. Therefore America must start to help the allies much more seriously,
and invest much more of its manpower and economy into producing weapons and
supplies for the allies than it has done so far. Two months later, congress
authorized the Lend-Lease program which over the war supplied 1,000 billion
dollars (in today's currency) of millitary supplies to the allies.

  I'd call it hannukah-candle software - you can look at it, but you cannot
  use it ;-)
 
 Pardon my public display of political incorrectness, but the term I
 myself thought of was lap-dance software (I don't have much

A more neutral phrase can be read-only source. You can read it, but
cannot modify it...

-- 
Nadav Har'El| Thursday, Jun 10 2010, 29 Sivan 5770
n...@math.technion.ac.il |-
Phone +972-523-790466, ICQ 13349191 |A man is incomplete until he is married.
http://nadav.harel.org.il   |After that, he is finished.

___
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-10 Thread Oleg Goldshmidt
On 6/10/10, Nadav Har'El n...@math.technion.ac.il wrote:

 Yes, I always find it amusing that when hearing about the Four Freedoms,
 Linux geeks think first of Stallman ;-)

 In his January 1941 speech, almost a year before Pearl Harbor, FDR told
 congress that the time for non-interventionism is over. That Germany is out
 to conquer the whole world, and to destroy the four freedoms that Americans
 hold dear.

Two, actually (freedom of speech and freedom of religion). He
invented two others (freedom from want and freedom from fear) for
current political reasons - note how even the grammar (freedom of
vs. freedom from) is different.

Funnily, http://en.wikipedia.org/wiki/Four_Freedoms refers to The
Free Software Definition, often called the four freedoms within the
free software community, but not the other way around.

It should be noted that the Europeans have their own four freedoms

 http://en.wikipedia.org/wiki/Four_Freedoms_(European_Union)

and both Europeans and Americans talk about the Fifth Freedom. Note
how Europeans concentrate on economic freedoms, the EU is not
concerned with FDR's freedoms *inside* the EU. EU did not have a
foreign policy mandate or infrastructure until very very recently, so
it's not isolationism, it simply wasn't their business.

But this is getting more and more off topic. Thanks, everybody, I
think we can close this thread, there were some very good historical
references here (BIOS, UNIX, M$, FDR, etc.).

-- 
Oleg Goldshmidt | o...@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-10 Thread Tzafrir Cohen
On Thu, Jun 10, 2010 at 04:17:07PM +0300, Nadav Har'El wrote:

 Because in reality, if you have access to the source code, you *can*
 change it. Even if the license somehow tries to force you not to, there
 is no way that the seller can enforce it on software running in-house.
 So if you let people see the source code, might as well just let them change
 it - there's no point in pretending they can't.

Even if you have the source code, it does not mean you can build it.

Say this is 2000. You got a hold of a secret copy of Oh-No.o Someone
called JBA gives you a secret patch that adds Hebrew support to that odd
software. Does this mean you can actually use it?

Sure. You can apply the patch. But now you need to actually build the
beast.

Luckily for us, in the real story, JBA was allowed to not only
redistribute modified sources, but also modified binaries, and thus many
more people were able to test the Hebrew support even beforeit got into
the OO.o tree.

-- 
Tzafrir Cohen | tzaf...@jabber.org | VIM is
http://tzafrir.org.il || a Mutt's
tzaf...@cohens.org.il ||  best
tzaf...@debian.org|| friend

___
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-10 Thread Oron Peled
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.

Let's examine two categories mentioned in this thread:
 1. Read-only software
 2. Only-In-House modified software

The common name of both is -- crapware.

Why?

1. Read-only software:
* The vendor prevents modification (or make it worthless):
  - Either by not supplying the complete build environment
  - Or by ommitting crucial components.

* Would you waste your time reading source that does not
  represent anything you actually run?

* Which, BTW, means all those NDA/Escrow plans are totally wothless.
  If/when you'll try to use this source...
  - It won't compile,
  - Or, it would contain a subset of the functionality you use,
  - Or, it would be some obsolete version (deposited few years ago
when the contract was made),
  - Or, it's stored on an Exabyte-tape and you cannot find such a
tape-drive,
  - Or, you found a drive, but the tape is so old, that's not
readable anymore,
  - Or, you've read the file, but it's ARJ compressed and nobody
can read them any longer.

To apply the common wisdom (from sysadmin domain):
   A backup is wothless, unless it was actually tested (used)
So:
   Source code is wothless, unless you actually compile and run it

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.

That's all for tonight folks...

-- 
Oron Peled Voice: +972-4-8228492
o...@actcom.co.il  http://users.actcom.co.il/~oron
באנו ווינדוס לגרש, בידינו פנגווין יש!

___
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-10 Thread Geoff Shang

On Fri, 11 Jun 2010, Oron Peled wrote:


 - Or, you've read the file, but it's ARJ compressed and nobody
   can read them any longer.


http://arj.sourceforge.net

Geoff.


___
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-10 Thread Oron Peled
On Friday, 11 בJune 2010 01:34:24 Geoff Shang wrote:
 On Fri, 11 Jun 2010, Oron Peled wrote:
 
   - Or, you've read the file, but it's ARJ compressed and nobody
 can read them any longer.
 
 http://arj.sourceforge.net

It's even easier: yum install arj

However, here's a true story from few years ago (without
names, so we don't embarase anybody).

A very big multinational company needed to reprint old course material
for a client (it was about an old and EOL version of its OS).

Their HR people found it on the company internal servers, but they
could not open it (as Win* people describe what happens when they
double-click on an icon)

So, I asked them and they sent it to me. Using file shown that it
was an ARJ, containing PowerPoint files (one per course chapter)
written in a *very* old PowerPoint version.

So:
  arj - ~25 .ppt files - OO.o - ~25 PDF's - pdftk - One PDF

Sent the resulting PDF for printing, got a huge thank you from
them, did the course, life is good.

Now, let's see if you can find a working Exabyte tape-drive ;-)

-- 
Oron Peled Voice: +972-4-8228492
o...@actcom.co.il  http://users.actcom.co.il/~oron
First they ignore you, 
then they laugh at you, 
then they fight you, 
then you win. -- Gandhi

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