Ohledně té věty, že se moc toho řeší právně - toto je bohužel stav zavedený Linuxem a ději kolem něho. Než existoval Linux, bylo to jednoduché - buď byly věci public domain, freeware, shareware, nebo čistě komerční. A do toho několik velmi jednoduchých licencí jako BSD na pár řádek, které snadno přečtete a pochopíte.
Kdykoli programuji pro Linux, připadám si spíš jako právník, než jako programátor. Ke všemu je halda licencí - řada knihovem a věcí má pak svojí vlastní. Texty licencí bobtnají.
Navíc Linux naučil lidi mít licence dlouhé a nesrozumitelné - a v tomto stavu je GNU komunita obrovským průkopníkem. Například GPL 2 byla pro mě vcelku jednoduše srozumitelná, čitelná a pochopitelná, zatímco GPL 3 poněkud nabobtnala, znesrozumitelnila.
Základní myšlenka GPL je ovšem pořád stejná a snadno pochopitelná. Že je třeba to pořádně okecat aby měla i právní smysl mě právě díky jejím autorům trápit nemusí -- prostě pod tím vydám kód a vím na čem jsem.
To je právě omyl - jedna věc je myšlenka a druhá věc je obsah licence. Mě právě trápí, že bych měl vydat kód pod něčím, čemu přesně do posledního slova nerozumím. A navíc drobný detail - jinak jedno postavené slovo v licenci může sakra změnit smysl. A čím je licence delší, tím je prostě víc na draka.
A jak mi to pomůže vyznat se v té právní houšti neuvěřitelného množství čím dál složitějších a delších licencí, které se vyskytují kolem věcí na Linuxu?
Abych to ještě upřesnil - málokterý programátor začíná z čisté louky, 99,9999999% programátorů staví svojí práci na tom, že používá API volání operačního systému, knihovny programovacího jazyka, knihoven pro user interface a pak mnoha knihoven pro řadu akcí. Takže ať už budu svůj sw dávat pod jakoukoli licencí chci, stále mě to nezbavuje nutnosti přečíst, pokud možno pochopit a dodržovat licence všeho toho sw se vším licenčním balastem a právními chobotnicemi a ujednáními, na kterých stavím. Tudíž rada pod čím mám dávat svůj sw nic neřeší - v právní džungli a chaosu ála Linux se budu pohybovat tak jako tak, kdykoli se více dotknu Linuxu a GNU.
A napsat si všechno od nuly sám je poněkud utopická rada a věřím, že soudný člověk mi toto nenavrhne.
Jak se to veme. BSD vás jako programátora uplňe zbavuje odpovědnosti a nechává ji na uživateli. Takže vy se potom jako programátor o licence starat nemusíte.
Jako běžný uživatel ste pak malá ryba na to abi do vás někdop šťoural.
> bylo to jednoduché - buď byly věci public domain, freeware, shareware, nebo čistě komerční.
IMHO prave naopak - jenze kazdy freeware, shareware a ciste komercni program mel typicky zcela jinou licenci.
V oblacsti F/OSS existuje alespon par dominantnich licenci, ktere clovek zna, a ktere pokryvaji znacnou cast software.
Navic me vetsinou staci samotny fakt, ze dany program je soucasti Debianu (sekce main) a tedy jeho licence musi splnovat urcita kriteria pro volne pouziti a nemusim se zabyvat konkretnimi detaily.