Re: [dev] Open Source DIY ethics

2018-12-26 Thread Martin Tournoij
Thanks all. Hope you all had a nice Christmas :-) Let me reply to all
the great feedback in a single email:

On Sat, Dec 22, 2018, at 23:26, Jan Bessai wrote:
> You might add that keeping things small is crucial for the described way
> of operating. Otherwise things are impossible to understand for casual
> contributors. Suckless embodies this as a core value. In your analogy
> you can DIY fix bicycles, but DIY fixing airbags in cars is probably a
> bad idea (unless you are resourceful enough to do crash tests). With
> software, browser engines are a good example: surf currently uses
> Webkit, because writing browser engines is inherently complicated.

It's a good point, but I think the vast majority of projects are already
small. A lot of the code developers deal with are libraries (or npm
packages, Ruby gems, etc.) which are usually quite small and focused by
nature (exceptions such as Boost apply).

Even more user-oriented software software is usually fairly focused. Not
as small as suckless, but still small enough for an average developer to
understand if they spend a little bit of time on it (even large projects
such as GNOME are modular enough to understand).

Software such as browser engines is comparatively rare, and even in
those cases you can contribute (although I'm not sure how useful that is
in the cases of WebKit and Blink, as they seem to internal Apple/Google
projects with "source provided" and little community input).

Exceptions to this are projects that are simply badly designed, and hard
to figure out even for experts. systemd and Docker are known examples of
this.


On Sun, Dec 23, 2018, at 03:53, kdsch wrote:
> I remember reporting a bug to the Upspin mailing list. I wasn't expected 
> to fix it; the team reacted quickly and was prepared to take advantage 
> of my observations. This is atypical, and I'm not sure how to explain 
> it. Could it be significant that Upspin's core group, many of whom are 
> long-time colleagues of Rob Pike, has a lot of joint experience? Or that 
> they're mostly Google employees?

When I wrote:

> Open source software isn’t a service I provide to the world; it’s
> something I DIY’d myself and make available to the world so everyone
> can benefit and work on it with me.

Then I was talking about *me*. I think there are many people with a
similar attitude (many reading this for starters), but it's not
everyone's attitude. Well-known examples would be Firefox or the GNU
project; they both exist to make – in their view – the world a "better
place".

I'm not really familiar with Upspin, so I can't tell you too much about
that.

> A guess: the DIY ethic is an indication of how much resources are
> available.

Yeah, probably. If only because larger projects have different kinds of
people with different motivations participating.


On Sun, Dec 23, 2018, at 18:11, Thomas Levine wrote:
> I am mostly interested in software that works as I want it to.
> Consequently, I pretty much require that the software be freely
> licensed, that the source code be short, and that the software be
> developed by volunteers. The terms "free software" and "open source"
> describe only the first of these points; they may suggest DIY, as they
> originate from hacker groups, but they technically only describe
> particular legal mechanisms that happen to be useful in the context of
> DIY software. Furthermore, elegant software is often easy to
> reverse-engineer based on the documentation and interface, so the free
> licensing of the source code is not necessarily important.
> 
> I imagine that "DIY" will lose meaning as companies market proprietary
> products (perhaps internet of things) as DIY, but, for the moment,
> I think "DIY" suggests that people are encouraged to learn, run, and
> modify the software to suit their own wishes.

"DIY software" is probably a much better term than "open source
software". Or rather, a more specific subset of open source. Other
subsets might be "free software", "source provided", and perhaps some
others.

I don't know why I didn't think of this before. I think I will modify my
article when I have some time to emphasise this neologism. Thanks!


On Sun, Dec 23, 2018, at 20:00, Alessandro Pistocchi wrote:
> On the other hand, regarding features and bugs, people sometimes don’t 
> know and they often tend to assume you are a large and evil corporation 
> with a lot of resources available.
>
> It happened to me with a small video game I have out there for free.

Why would it matter if it had a "large and evil corporation with a lot
of resources available"? You wouldn't go around asking rich people for
free stuff, or jobless people to clean your house?

> I think that people need to be told ( politely ) that they are dealing 
> with a single individual doing it for free in his free time.
> 
> Then they end up being more understanding.

Yeah, part of the reason I wrote this is so that I have a "standard
article" to link to.

Thanks again all!
Martin



Re: [dev] Open Source DIY ethics

2018-12-24 Thread Alessandro Pistocchi
I know guys... sorry for that... ;-)

Sent from my iPhone

> On 24 Dec 2018, at 21:16, Cág  wrote:
> 
> Alessandro Pistocchi wrote:
>> Agree :-)
>> Sent from my iPhone
> 
> Nice signature :)
> 
> 
> --
> Sent from my Nokia 105
> 
> 



Re: [dev] Open Source DIY ethics

2018-12-24 Thread Cág

Alessandro Pistocchi wrote:

Agree :-)

Sent from my iPhone


Nice signature :)


--
Sent from my Nokia 105




Re: [dev] Open Source DIY ethics

2018-12-22 Thread Alessandro Pistocchi
Hi Martin,

I am pretty new to the suckless community.

I appreciate what you wrote in that post :-)

Regarding the diy attitude I agree with you.

On the other hand, regarding features and bugs, people sometimes don’t know and 
they often tend to assume you are a large and evil corporation with a lot of 
resources available.

It happened to me with a small video game I have out there for free.

I think that people need to be told ( politely ) that they are dealing with a 
single individual doing it for free in his free time.

Then they end up being more understanding.

Sent from my iPhone

> On 22 Dec 2018, at 01:55, Martin Tournoij  wrote:
> 
> Hey there,
> 
> I wrote a brief article about "Open source DIY ethics", which I think
> describes the mentality of open source development for many (in the
> suckless community it's more explicit, but I think it's hardly contained
> to suckless):
> 
> https://arp242.net/weblog/diy.html
> 
> I'd be interested to know what the suckless community thinks.
> 
> Cheers,
> Martin
> 



Re: [dev] Open Source DIY ethics

2018-12-22 Thread Alessandro Pistocchi
Agree :-)

Sent from my iPhone

> On 22 Dec 2018, at 11:26, Jan Bessai  wrote:
> 
>> On 12/22/18 8:57 AM, Hiltjo Posthuma wrote:
>>> On Sat, Dec 22, 2018 at 01:55:51PM +1300, Martin Tournoij wrote:
>>> [...]
>>> I wrote a brief article about "Open source DIY ethics", which I think
>>> describes the mentality of open source development for many (in the
>>> suckless community it's more explicit, but I think it's hardly contained
>>> to suckless):
>>> [...]
>> 
>> [...] I liked the article and the Dutch bicycle example :) [...]
> 
> Thanks for the article. I also enjoyed it.
> 
> You might add that keeping things small is crucial for the described way
> of operating. Otherwise things are impossible to understand for casual
> contributors. Suckless embodies this as a core value. In your analogy
> you can DIY fix bicycles, but DIY fixing airbags in cars is probably a
> bad idea (unless you are resourceful enough to do crash tests). With
> software, browser engines are a good example: surf currently uses
> Webkit, because writing browser engines is inherently complicated. Just
> as with cars, many things are complicated instead of complex, because of
> complicated standards.
> 



Re: [dev] Open Source DIY ethics

2018-12-22 Thread Thomas Levine
I find the article and the subsequent comments from Jan and Sylvain
to be very accurate. They have led me to remark that "do-it-yourself"
describes my software interests better than "open source" or "free
software" does.

I am mostly interested in software that works as I want it to.
Consequently, I pretty much require that the software be freely
licensed, that the source code be short, and that the software be
developed by volunteers. The terms "free software" and "open source"
describe only the first of these points; they may suggest DIY, as they
originate from hacker groups, but they technically only describe
particular legal mechanisms that happen to be useful in the context of
DIY software. Furthermore, elegant software is often easy to
reverse-engineer based on the documentation and interface, so the free
licensing of the source code is not necessarily important.

I imagine that "DIY" will lose meaning as companies market proprietary
products (perhaps internet of things) as DIY, but, for the moment,
I think "DIY" suggests that people are encouraged to learn, run, and
modify the software to suit their own wishes.



Re: [dev] Open Source DIY ethics

2018-12-22 Thread sylvain . bertrand
On Sat, Dec 22, 2018 at 11:26:19AM +0100, Jan Bessai wrote:
> You might add that keeping things small is crucial for the described way
> of operating. Otherwise things are impossible to understand for casual
> contributors. Suckless embodies this as a core value. In your analogy
> you can DIY fix bicycles, but DIY fixing airbags in cars is probably a
> bad idea (unless you are resourceful enough to do crash tests). With
> software, browser engines are a good example: surf currently uses
> Webkit, because writing browser engines is inherently complicated. Just
> as with cars, many things are complicated instead of complex, because of
> complicated standards.

+1

We all know that in the case of "the web", the pb comes from the html standards
which carefully do not _explicitely_ define small/light profiles that would
allow small web clients to "just work", or at least enlighten the "web devs" to
be carefull of the burden they put on the web clients.

The "html" specs is there: https://www.w3.org/TR/html/
Ofc you would have to go through the barrage of some well-know corporations
which favor ultra-complex formats: Arron Eicholz (Microsoft), Travis Leithead
(Microsoft), Alex Danilo (Google), etc. Those ppl hates the "small is
beautiful", or at best will be hypocrits and will cleverly sabotage any work
which would go along this philosophy.

Another topic is "machine code generators/optimizers", aka compilers. We have
the same nasty ppl there.

Keep in mind that coding "proprietary programs" in the open source source world
means coding a huge kludge/bloat software (if possible with complex syntax
computer languages).

regards,

-- 
Sylvain



Re: [dev] Open Source DIY ethics

2018-12-22 Thread kdsch
Martin,

I enjoyed reading your article. I have limited experience contributing to open 
source projects.

I remember reporting a bug to the Upspin mailing list. I wasn't expected to fix 
it; the team reacted quickly and was prepared to take advantage of my 
observations. This is atypical, and I'm not sure how to explain it. Could it be 
significant that Upspin's core group, many of whom are long-time colleagues of 
Rob Pike, has a lot of joint experience? Or that they're mostly Google 
employees?

I've also interacted with SageMath, libunwind and vis. These clearly followed 
the DIY ethic. SageMath is so complex (using Python to glue together every 
existing computer algebra package) that contributing (and using) is difficult. 
The team was spread too thin. Libunwind, too, has a complex codebase, but much 
less development activity. It has no choice but to be DIY. I had some trouble 
building the vis editor to my liking, but it wasn't their problem. No hard 
feelings.

A guess: the DIY ethic is an indication of how much resources are available.

Best Regards,
Karl

Sent with ProtonMail Secure Email.

‐‐‐ Original Message ‐‐‐
On Friday, December 21, 2018 7:55 PM, Martin Tournoij  wrote:

> Hey there,
>
> I wrote a brief article about "Open source DIY ethics", which I think
> describes the mentality of open source development for many (in the
> suckless community it's more explicit, but I think it's hardly contained
> to suckless):
>
> https://arp242.net/weblog/diy.html
>
> I'd be interested to know what the suckless community thinks.
>
> Cheers,
> Martin





Re: [dev] Open Source DIY ethics

2018-12-22 Thread Jan Bessai
On 12/22/18 8:57 AM, Hiltjo Posthuma wrote:
> On Sat, Dec 22, 2018 at 01:55:51PM +1300, Martin Tournoij wrote:
>> [...]
>> I wrote a brief article about "Open source DIY ethics", which I think
>> describes the mentality of open source development for many (in the
>> suckless community it's more explicit, but I think it's hardly contained
>> to suckless):
>> [...]
>
> [...] I liked the article and the Dutch bicycle example :) [...]

Thanks for the article. I also enjoyed it.

You might add that keeping things small is crucial for the described way
of operating. Otherwise things are impossible to understand for casual
contributors. Suckless embodies this as a core value. In your analogy
you can DIY fix bicycles, but DIY fixing airbags in cars is probably a
bad idea (unless you are resourceful enough to do crash tests). With
software, browser engines are a good example: surf currently uses
Webkit, because writing browser engines is inherently complicated. Just
as with cars, many things are complicated instead of complex, because of
complicated standards.



Re: [dev] Open Source DIY ethics

2018-12-21 Thread Hiltjo Posthuma
On Sat, Dec 22, 2018 at 01:55:51PM +1300, Martin Tournoij wrote:
> Hey there,
> 
> I wrote a brief article about "Open source DIY ethics", which I think
> describes the mentality of open source development for many (in the
> suckless community it's more explicit, but I think it's hardly contained
> to suckless):
> 
> https://arp242.net/weblog/diy.html
> 
> I'd be interested to know what the suckless community thinks.
> 
> Cheers,
> Martin
> 

Hi,

I liked the article and the Dutch bicycle example :)

Thanks for posting it.

-- 
Kind regards,
Hiltjo