Martin Hassmann vyzval ke vzpomínání na vlastní příspěvek k open source software, tak se přidávám, ale asi trošku jinak, než ostatní.
Nepřispěl jsem. Nikdy. Nikdo nepřispěl mně. A přitom sám open source tvořím a používám.
Důvodů je hned několik.
Především: nepoužívám GPL a podobné licence. Jsou mi z duše protivné, už jsem o tom psal a nechci do toho zabředávat znovu, tak jen stručně: když něco udělám a chci, aby to lidi používali, tak jim nechci říkat, co s tím mají dělat. Dělejte si s tím co chcete. Vezměte si kód, upravte si ho, klidně si ho uzavřete, prodávejte, je mi to jedno. Proto používám licence MIT, CC a podobné. Nechci po nikom, kdo to použije a upraví, aby „úpravy vrátil komunitě“. Žádnou komunitu necítím, a pokud někdo nějakou cítí, nechť si z toho službu komunitě udělá sám.
Z toho logicky vyplývá důsledek: kódu pod GPL se při dělání vlastních věcí vyhýbám. Když dělám nějakou svou vlastní věc a hledám pro to knihovnu, hledám primárně ty pod licencemi BSD, MIT apod. Když si vymyslím nějakou funkcionalitu, pro kterou není takto volná knihovna, pouze nějaká GPL, tak si buď napíšu vlastní, nebo funkcionalitu spíš oželím, než bych se někde dohadoval se „Svědky Stallmanovými“.
Připadá vám to příliš silné označení, přehnané atd.? No, vzpomínám si, jak OSS puristi pokřikovali na tvůrce Arduina, že Arduino nemůže být „open“, když bylo nakresleno pomocí programu Eagle, který je sice zdarma, ale není open source! Plus mám i několik historek se zastánci OSS, kteří mi vyčítali, že myslím málo na komunitu, nebo že se svým dílem nakládám jinak, než by si oni představovali. Jak se říkalo: Fuj, fuj, nehrám!
Navíc věci, na kterých dělám, jsou většinou jednoúčelové nástroje, knihovny apod. a nestavím se k nim vnitřně jako k open source software. Nevnímám jejich otevřený kód jako zásadní atribut, kterým by se měly vyznačovat. Vnímám otevřený kód jako nejjednodušší způsob distribuce a jako snížení prahu pro případné uživatele. Ale primární pocit, který z toho mám, je „udělal jsem to pro sebe a tady je to veřejně, kdyby se to někomu taky hodilo“. Nepíšu nic, u čeho bych si říkal „tak, chci, aby z toho všichni měli užitek a aby lidé z celého světa mohli přispět ke společnému dílu…“
Tedy nikoli „open source“, ale „source available“.
Připadalo by mi potom docela divné, kdyby si někdo vzal třeba knihovnu, kterou jsem si napsal pro svoje potřeby, upravil si ji podle svých potřeb a – tady je ta pointa – nabídnul mi, ať jeho úpravy zakomponuju. Že se tím připravuju o možné užitečné rozšíření funkcionality, které by ocenili další? Hele, viz výše: píšu to pro sebe a dávám to k dispozici veřejně, that’s the point! Nedělám knihovny pro lidi.
Když to shrnu: Párkrát jsem vzal nějakou věc pod BSD či MIT, upravil jsem si ji tak, aby mi vyhovovala, a úpravu jsem opět zveřejnil: kdyby se to někomu hodilo. A totéž se stalo i s několika mými věcmi. Přispěl jsem do OSS? Technicky vzato: ano. Ale do té svobodnější, ideologií nesešněrované části.
Nikomu nezazlívám, že to má jinak, a nikoho nebudu přesvědčovat, že by se svým autorským dílem měl naložit jinak, než jak uzná sám za vhodné. Přeju světu GPL, ať se utěšeně komunitně rozvíjí a buduje, ale já se, s dovolením, nezapojuju. Je mi dobře tam, kde jsem.