EDIT: Имаше някакъв проблем с WordPress… Не знам какво точно се случи, но статията… липсваше. Е, вече всичко е наред, можете да коментирате.
Аз се интересувам от програмиране, всякакъв вид компютърна графика, администрация на UNIX системи, мрежова администрация… и притендирам, че знам по мъничко от всичко това. Може би прекалено мъничко - не знам. Но пък ежедневно прибавям по частичка знание, било то от практика или от четене на теория. Положил съм малко или много труд в тези сфери. Част от този труд съм публикувал публично - статии, снимки, икони, картинки, преводи, презентации… И винаги съм предпочитал там, където е възможно да поставя BSD или сходен лиценз.
Защо? Защо не GPL, примерно? Не, не защото любимата ми операционна система е BSD-лицензирана. Не и защото любимата ми графична среда се обуславя на същите лицензионни условия. Не.
Нека предположим за момент, че съм един нормален програмист. Написвам си програмка за… преглед на картинки, примерно. Публикувам програмката в Интернет свободно и още 5-6 човека се присъединяват, за да ми помогнат. Да кажем, че съм избрал GPL за лиценз. Някой лош човек обаче, решава да вземе кода, да го попромени козметично, да сложи друго име и да затвори новия си продукт. После го продава. Аз и моите другарчета виждаме, че това си е нашата програма, но… какво? Да ги съдим?! Или какво? Да хабим ресурси и време да дебнем и ловим хора, които крадат кода ни? И после да хабим още повече ресурси да ги съдим, което би отнело години и най-вероятно ще е неуспешен опит. Веднъж ако се пусне код свободно по мрежата, без значение под какъв лиценз, той би могъл да бъде откраднат и след това - затворен и продаван. А сега си представете, че аз и моите приятелчета не сме написали програмка за картинки, а някаква библиотека. Съвсем се усложнява положението…
От морална гледна точка… Някои ще кажат, че не е важно, че в крайна сметка на теория е възможно да откраднат кода ти, а това, че не позволяваш (”на хартия”) това да се случи - използвайки някой лиценз от рода на GPL/MPL/CDDL/прочие.
Така е, да - спор няма. Но като говорим за свобода… Нали всеки има право на мнение и всеки има право да прави програмата си каквато поиска, под какъвто лиценз си иска, да я затвори, да я отвори и т.н. След като един човек, или една компания решат, че тяхния софтуерен продукт ще е затворен - ами, добре. Това си е тяхно решение. Предполага се, че те са запознати предварително с преимуществата и недостатъците на Свободния софтуер и софтуера с отворен код. Също така и с тези на несвободния софтуер. Ако е така и те са избрали втория вариант - кои сме ние, за да ги съдим? Така са сметнали за правилно - така са направили. Защо изписах всичко това ли? Ами, защото GPL (и подобните му) като че ли е създаден да унищожи несвободния софтуер… А BSD не е създаден нито да го унищожи, нито да го поущри и насърчи. Аз лично, като човек не съм привърженик на несвободния, затворен софтуер. Но, нямам правото да съдя и плюя хората, които го предпочитат - това си е тяхна работа. Следователно, лично аз, не бих имал против ако някой хубавец вземе част от нещо мое и го затвори. Аз съм го създал не за пари, не за слава, не за да владея и/или унищожавам - просто за да си го използвам с кеф и да го споделя останалите - за да изпитат и те удоволствието, от това, което съм създал. Ако остналите го харесат - да правят каквото искат с него… само да поставят името ми на подходящото място и да не ме съдят, ако не работи както трябва. И всъщност, това е целия лиценз с две думи.
С BSD лицензиран софтуер трудно се правят пари. Факт. За разлика от GPL - само погледнете Red Hat. ;-) Но пък на мен това ми харесва - не заради друго, а защото не те мотивират пари. Мотивира те само и единствено желанието да направиш нещо качествено, което да е ползваемо от теб и другите хора. А това е най-добрият начин да съществува една общност - не парите, а въодушевлението от това, че правиш нещо добро, без да искаш почти нищо в отплата да тласка хората да работят. А хората са материалисти - за това и BSD общностите са толкова по-малки от тези на GPL-лицензираните проекти. Всъщност, навярно това са глупости - в повечето свободни проекти няма много пари… Но в края на краищата, GPL по една или друга причина е доста по-популярен. Може би същата причина, поради която “Linux” е по-популярно от “GNU/Linux” или това, че според някои хора “Linux” бил символ на свободния софтуер и свободната култура като цяло. Трагикомично е, но е факт. Всъщност, може би хората просто ревниво се опитват да опазят кода си… Е, дано да успеят - щом така желаят…
Друго нещо е, че аз се интересувам от нещата, върху които работя до толкова, до колкото ми харесват на мен и се харесват на общността. За мен е важно проекта да е добър. Толкова. Аз не съм юрист, за да тръгна да изчитам десетки лицензи, да ги тълкувам, за да разбера кой е най-подходящ за нещото, върху което работя. Да не говорим, че има други проблеми, като съвместимостта между различните лицензи… Кой крив, кой прав… Кой прави нов браузър заради лиценза на една иконка… Защо иконката на Firefox е лоша за един GPL проект, а защо логото на Adobe Acrobat върху иконка в GNOME-Icon-Theme не прави впечатление никому… (всъщност, вече я няма от както Доби измисли спецификацията за темите от икони) и така на татък.
Винаги съм се абстрахирал от подобни дивотии - и сега го правя. Каквото и да сътворя - публикувам го под BSD или сходен с него лиценз. След това който иска да помогне - да помогне. Който иска да ползва работата ми в друг проект - да действа. Толкова. Да ми е мирна главата :-)
Всичко това е изцяло, само и единствено мое мнение. Нямам за цел да обидя или засегна по някакъв начин някого. Нямам за цел и да противопоставям BSD и GPL - аман от подобни пишман дискусии. Тук е момента да изкажа благодарността и уважението си към Движението за свободен софтуер и привържениците (правилната дума ли е това?) му, както и на създателите на всички GPL лицензирани програми, които използвам.
Полезни връзки:
Защо Enlightenment e лицензиран под BSD, Карстен Хайцлер
Информаця за BSD лиценза
Шаблон за BSD лиценза
Информация за GPL лиценза
Фондация “Свободен софтуер”
Проектът GNU
CDDL лиценза
MPL лиценза