Já bych to tak zle neviděl. Všechny verze až do stávající jsou z principu věci pod původní licencí takže když to někdo bude považovat za problém, může ho prostě forknout a vyvíjet dál. Nekončí jen to, co nezačíná, to jednak, a druhak stávající funkcionality se to přece netýká, tu prostě máte a mít budete.
1. Již zveřejněný kód pod open source licencí nejde jakože stáhnout a říct, že už pod touto licencí nebude. Uzavřít můžete až budoucí změny.
2. U projektu, do kterého přispívá komunita, to není tak jednoduché. Abyste změnil licenci celého projektu, potřebujete souhlas všech lidí, kteří přispěli. Nebo musíte mít CLA, kde vám všichni přispěvatelé dají na začátku právo licenci kdykoliv změnit (proto je dobré si pořádně promyslet, jestli chcete přispívat a spoléhat se na projekt, který to má). Nebo ty příspěvky ostatních musíte odstranit.
Autor, ktery se nemuze zrici svych prav
Není potřeba, aby se autor zřekl svých práv, stačí aby v rámci CLA postoupil správci dostatečná práva na to, aby projekt mohl přelicencovat (přesněji: vydat pod jinou licencí) podle vlastního uvážení včetně autorových úprav.
Osobně považuji CLA za zlo a nerozlišuji, jestli CLA vyžaduje "zlá korporace" nebo "hodná FSF"; do projektů, které CLA vyžadují, zásadně nepřispívám.
CLA je obecně ujednání o tom, jak bude fungovat vztah mezi přispěvatelem a projektem, na tom mi nepřijde obecně nic špatného. Samozřejmě záleží na tom, co v té CLA je. Jsou takové, které jsou úplně v pohodě, a nemám problém je podepsat. Pokud je ale součástí CLA výhradní právo změnit licenci, je to prasárna.
Přesně tak jak říkáš, retroaktivita nefunguje ani v softwarovém průmyslu. Rozhoduje okamžik stažení(resp. instalace) a jaká licence v tu dobu byla platná. Pokud uživatel prokáže že software stáhl či instaloval(rozchodil) podle starých podmínek tak se ho nové podmínky netýkají. Tedy za předpokladu, že např. při update, aktualizaci nepotvrdíte podmínky nové.
Uzivatel nikdy nic prokazovat nemusi, prokazovat by naopak musel ten, kdo by chtel nekoho popotahovat.
Coz nic nemeni na tom, ze takovych tupcu kteri si mysli ze kdyz dnes zmeni licenci, tak zitra vsichni pouzivaji jeho vytvor podle nove verze, je nekonecne mnoztvi. Licence ovsem neni nic jineho nez smlouva, a tu jaksi jednostranne menit nelze.
"Uzivatel nikdy nic prokazovat nemusi, prokazovat by naopak musel ten, kdo by chtel nekoho popotahovat."
Strana sporu která to bude prokazovat podle mě bude definována právem země ve které bude "pře" vedena. Nicméně, podle mě bude snažší vyhrát, když uživatel "bude připraven" na tu horší variantu a bude mít připravené důkazní materiály ještě předtím než "pře" vůbec začne. A to myslím v kontextu že lepší problémům předcházet než jim pak nepřipravený čelit.
KeyDB - jako fork Redisu už existje delší dobu. Viz: https://docs.keydb.dev/
A za určitých siutací, tak Apache Ignite umí Redis rozhranní (ale bylo hodně chudé, tak na úrovni Redis3), ale ten nenacpu do melého 32 bit SBC, jak Redis...
KeyDB jsem zatím neviděl v produkci, ale jsou tady vyspělejší (věkem) projekty, které redis umí nahradit.
V produkci mám zkušenosti s https://github.com/dragonflydb/dragonfly, https://github.com/microsoft/garnet (to teď hodně používáme s AI, za pár dní bude vidět na MS konferenci) nebo https://github.com/apache/kvrocks
Cache lokálně naměřených dat, než jdou dále. Použity streamy (takže taková in ram kafka v malém). Lokální úliožiště je příšerné, RAM nadbytek, takže se jede RAM only režim a jen když náznaky, že dojde elektrika, tak se vynucuje občas uložení na ten lokální šváb někde CF. Pokud by všude bylo něco jako SSD, tak taková vopičina netřeba. A v kombinaci s trochu upraveným webdis, tak je nad tím i lokální web, pro čiste local only provoz, když se o nadřazenou část.
Chtělo by to vymyslet nějaký model, který bude udržitelný. Podobně, jako vznikl samotný model opensource pro případy, kdy software sám používám.
Já ty vývojáře chápu, že když něco vyvíjí jako opensource, pak to vezme Amazon, Microsoft, Google nebo někdo menší a postaví na tom komerční službu, na které těžce vydělává, a do původního projektu z toho nejde ani koruna – že se to vývojářům nelíbí a snaží se nastavit licenční model tak, aby tohle nešlo. Proto vznikla AGPL, řešilo to Mongo, řešil to nedávno HshiCorp a mnoho dalších. Zatím to nevypadá, že by vykrystalizoval model, který by byl všeobecně přijat. Často to dopadá tak, že je tou změnou licence postižena i ta opensource složka, tj. když to někdo používá sám pro sebe, pak to zase distribuce vyřazují jako nesvobodný software (což je také pochopitelné).
Je to škoda, protože ono to dlouho funguje i v tom čistě opensource modelu, takže se zdá, že udržitelné řešení by nemuselo být moc daleko.
on je spíše problém ten nešvar, kdy firmy označují jako open source něco, co vlastně ani nechtějí mít open source, jen se jim pro marketing líbí ta nálepka.
Argumentovat stylem, že někdo na tom vydělává víc než já, tak mu to zatrhnul je přesně ten důsledek.
Dnes Redis vyrostl tak, že už ho žíví zákazníci s Redis stacku, tak proč dávat něco konkurenci? Přesně tenhle přístup je něco, co do open source nepatří.
Proč by to do opensource nepatřilo? A oni neříkají „proč něco dávat konkurenci“, oni říkají, že když na tom konkurence dost vydělává, měla by taky nějak přispívat vývoji. Ona totiž situace, kdy někdo dlouhodobě jenom dělá práci a nic z toho nemá, a někdo jiný vydělává ale nepracuje na tom, není udržitelný. Opensource je založený na tom, že aspoň někdo z těch, kdo ho užívá, do toho opensource přispěje – takže původní autor dostane něco zpět. To je to, co explicitně zajišťuje GPL – když kód vylepšíte a dáváte ho někomu dalšímu, musíte ho dát i se zdrojáky změn, takže to pravděpodobně bude moci využít i původní autor. Některé licence to ošetřují přímo tak, že se změny musí nabídnout zpět upstreamu.
Jenže takhle to právě pro malý software, který děláte jen pro sebe, dáte to k dispozici i ostatním, ale neřešíte, jestli to někomu bude také fungovat a abyste něco nerozbil. To ale dávno není případ Redisu.
Ostatně když se na to budete dívat vaším přístupem, tak je přece vše v pořádku. Někdo dal svou aplikaci jako OSS, bez jakékoli záruky. Pak shodou náhod vydali ještě pár dalších verzí – a teď řekli, že Redis jako OSS končí. S tím ale přece v tom vašem modelu museli všichni celou dobu počítat, takže to nikoho nemá překvapovat a nikdo to nemusí řešit.
Pokud tu změnu licencování někdo vidí jako problém, znamená to, že přistupuje k OSS jinak, než je váš model.
snad vždy platilo, že třeba 1000 lidí to využívá zdarma a 1 ti něco přispívá zpátky (ať už kódem, pomocí nebo penězi).
Z jiných open source projektů jde vidět, že autoři se rozhodují podle toho, jestli je uživí, to co se jim z toho vrací a neřeší tolik, že jim nějaké peníze unikají = nedělají to pro maximalizaci zisku.
Redis poslední roky masivně roste, hospodářský výsledek má nejlepší za celou historii, dostává nové investice a najednou je pro něj problém, že mu nějaké peníze unikají a ne že nemá na provoz.
Tohle je očividně komerční aktivita a chtějí maximalizovat zisk a ne něco poskytovat ostatním. Proč to tedy rovnou nezměnili na GPL a raději šli do téhle komerční licence?
Argument, že je to stojí náklady, tak je chtějí zpátky je pro open source neslučitelný. No, kolipak oni poslali třeba do LabLua, když je používají? Nevidím za celou historii ani jeden příspěvěk, aspoň podle stránek.
snad vždy platilo, že třeba 1000 lidí to využívá zdarma a 1 ti něco přispívá zpátky (ať už kódem, pomocí nebo penězi).
Ano, jenže tohle není případ Mongo, Redisu, HashiCorp a dalších. Všimněte si, že tohle všechno jsou firmy, které mají příjmy z toho, že nabízí nějaké služby – a ty samé služby masově nabízí i jiné firmy, které ovšem neplatí ten vývoj.
Takže tohle je případ, že 1000 lidí to využívá zdarma, 1 něco přispívá zpátky, a 100 ti přebírá zákazníky, ze kterých máš příjem, ze kterých platíš vývoj – a těch 100 nepřispívá zpátky.
Z jiných open source projektů jde vidět, že autoři se rozhodují podle toho, jestli je uživí, to co se jim z toho vrací a neřeší tolik, že jim nějaké peníze unikají = nedělají to pro maximalizaci zisku.
Nemám žádný důvod myslet si, že to není i tento případ. Naopak vše nasvědčuje, že je to opět ten samý problém, jako byl už u Mongo nebo HashiCorp.
Redis poslední roky masivně roste, hospodářský výsledek má nejlepší za celou historii, dostává nové investice a najednou je pro něj problém, že mu nějaké peníze unikají a ne že nemá na provoz.
Ano, to přesně ukazuje, v čem je problém. Když firma roste, zaplatí vývoj z toho růstu. Je to takové letadlo uvnitř firmy. Jenže v určitém okamžiku se ten růst zastaví, protože nelze růst donekonečna. A v tom okamžiku ta firma přestane být schopná investovat peníze z toho růstu, protože už neroste. Takže má dvě možnosti – buď výrazně zkrouhnout investice (nebo-li výrazně zpomalit vývoj Redisu), nebo sehnat zdroje jinde. Třeba v tom, že zpoplatní ty, kteří se jen vezou a ještě ubírají zákazníky Redisu.
Ten princip je možná o něco lépe vidět na případě slovenského Sygicu, který relativně dlouho poskytoval updaty map pro navigace zdarma (poskytoval doživotní licence). Když jsem si tu „doživotní“ licenci pořizoval, bylo mi jasné, že je to „doživotní“ jen do té doby, než to Sygic dokáže ufinancovat z jiných zdrojů. Prostě to bylo normální letadlo uvnitř firmy – nám, co jsme si ty licence koupili dříve, platili aktualizace zákazníci, kteří si Sygic pořídili později. Nebo-li ty aktualizace zdarma byly financované z růstu – a bylo jasné, že Sygic nemůže růst donekonečna, počet potenciálních zákazníků je omezen. Takže logicky, když narazili na strop, museli doživotní aktualizace poskytovat dál, ale vedle toho museli vymyslet ještě lepší službu, za kterou už si nechají platit průběžně.
Stručně řečeno, softwarová firma potřebuje průběžné příjmy, a ty může získat dvěma způsoby – buď růstem při prodeji jednorázových licencí, nebo předplatným. (Třetí model je takový divný hybrid – prodáváte jednorázové licence, ale prodáváte je opakovaně na nové verze, takže zákazník si myslí, že to není předplatné.)
Takže to, co jste popsal, přesně odpovídá tomu, že masivně rostli, tím pádem dokázali velké náklady pokrýt z růstu a nemuseli řešit jiné zdroje. Teď už se ale pravděpodobně blíží stropu, tak musí začít shánět jiné zdroje.
Proč to tedy rovnou nezměnili na GPL a raději šli do téhle komerční licence?
Protože GPL nic neřeší. Tohle je pořád dokola se opakující problém poskytování služby založené na nějakém softwaru, s tím GPL nepočítala. Proto vznikla AGPL, která ale má své mouchy. To je to, co jsem psal na začátku – potřebujeme licenční model, který bude řešit ty problémy, které se snaží řešit AGPL, ale nebude je řešit tak restriktivně, jako je řeší AGPL. Potřebujeme nějakou ABSD licenci :-)
Argument, že je to stojí náklady, tak je chtějí zpátky je pro open source neslučitelný.
Naopak. Opensource tak jak ho známe, je založen na tom, že firma něco zveřejní, protože se jí to vyplatí. To, co popisujete vy, jsou miniarurní oneman show, jako byla první verze Linuxu. Ale na tom nestojí dnešní opensource. Ten stojí na věcech jako je dnešní Linux, který je založen na tom, že to, co do něj firmy investují, se jim dostatečně vrátí (tím, že do toho investují i jiné firmy).
No, kolipak oni poslali třeba do LabLua, když je používají? Nevidím za celou historii ani jeden příspěvěk, aspoň podle stránek.
Ale vy stále nechápete podstatu věci. Nulové investice ničemu nevadí. Problém jsou záporné investice.
Když vy nějaký software zveřejníte a nikdo do něj nepřispěje, jste pořád na nule. Náklady na zveřejnění můžeme zanedbat. A tu nulu také nikdo neřeší. Pokud následkem toho zveřejnění softwaru ale bude to, že ho někdo jiný vezme a přetáhne vám část vašich zákazníků, už pro vás to zveřejnění neznamená nulové náklady, ale je to pro vás ztráta. A tohle samozřejmě bude situace, kterou budete muset řešit. Nemůžete něco dlouhodobě provozovat se ztrátou, nedává to smysl.
Všimněte si, že Mongo, HashiCorp ani Redis v těch licencích neomezují použití pro sebe (protože to je v jejich bilanci ta nula – nic z toho nemají, ale ani z toho nemají ztrátu), ale omezují takové použití, které jim konkuruje (protože to pro ně znamená ztrátu).
Ano, vyjmenoval jsi všechny firmy, které začli s nálepkou open source, vyrostli a uzavřeli bezplatné použití. Všechny vyjmenované výrazně těží z toho, že jiná komunita nebo firma jim dala nástroje, prostředí, jazyky, implementace zdarma a oni nad tím dělají službu. Stejně tak třeba nesouhlasím s argumentem Monga, kdy tvrdili, že pokud někdo provozuje Mongo as Service, nemá s tím žádné náklady a má jen zisk.
Rozvoj Redisu se proti Redis Stacku v podstatě zastavil, Redis na něm má dva hlavní vývojáře a za poslední roky kromě upgradu RDB a zlepšení clusteru se toho moc nestalo.
Začal jsi vlákno s tím, že open source má problémy a měl by se vymyslet udržitelný finanční model. Já tvrdím, že Redis nikdy nebyl open source a maximalizace zisku mateřskou společností není problém open source.
Líbí se mi tyhle komerční source code available licence, fandím jim a byl bych rád, kdyby na ně začaly přecházet i dnes uzavřené společnosti. Stejně tak neubírám právo Redisu licenci změnit, jen nesouhlasím s tím, že to je problém open source a finačního modelu.
Ano, vyjmenoval jsi všechny firmy, které začli s nálepkou open source, vyrostli a uzavřeli bezplatné použití.
Neuzavřely. A jak jsem psal jinde – růst jim umožnil investovat do rozvoje opensource, ale žádný růst není nekonečný. Když skončí, musí hledat jiný způsob,jak zachovat investice do toho opensource – nebo ty investice prostě skončí.
Všechny vyjmenované výrazně těží z toho, že jiná komunita nebo firma jim dala nástroje, prostředí, jazyky, implementace zdarma a oni nad tím dělají službu.
Ale z toho těží i spousta dalších firem, které žádný opensource neposkytují.
Stejně tak třeba nesouhlasím s argumentem Monga, kdy tvrdili, že pokud někdo provozuje Mongo as Service, nemá s tím žádné náklady a má jen zisk.
Takový provozovatel má samozřejmě náklady s provozem, ale nemá náklady s vývojem. Model, že někdo bude jen platit náklady a nebude z toho mít zisk, a jiní budou inkasovat zisk a nebudou mít náklady na vývoj, není dlouhodobě udržitelný.
Stejně tak neubírám právo Redisu licenci změnit, jen nesouhlasím s tím, že to je problém open source a finačního modelu.
Dobře, tak tomuhle typu opensource říkejte třeba „source code available“. Je to jedno, jak tomu budete říkat, podstatné je, že je to dneska zdaleka převládající model softwaru se zdrojovým kódem, který je volně dostupný a může k němu přispívat každý.
jak můžeš tvrdit, že má náklady s provozem a ne vývojem? Vždyť provozovat nějakou službu znamená poměrně dost vývoje okolo, monitoring, provisioning, často i rozšíření a nadstavby, control panely, k tomu nějaké metriky na pricing atd. atd.
Ani jednu z těch vyjmenovaných služeb prostě nelze vzít a provozovat jen tak pro třetí strany bez dodatečného vývoje.
"source code available" je převládající model? Podle jaké metriky? Počet uživatelů? Počet projektů? Množství kódu? To je tvůj odhad bez tvrdých dat.
OK, moje chyba, měl jsme to napsat – jak to říci kulantně – explicitně. Nemá náklady s vývojem toho konkrétního softwaru, o kterém je řeč – Mongo, Redis, Vault…
Když budeme porovnávat Mongo as a service provozované AWS a MongoDB Inc, tak hardware, elektřinu, správu OS platí oba, vývoj okolo, monitoring, provisioning, rozšíření, nadstavby, control panely, metriky na pricing platí oba, ale AWS neplatí vývoj MongoDB, zatímco MongoDB Inc platí vývoj MongoDB.
"source code available" je převládající model? Podle jaké metriky? Počet uživatelů? Počet projektů? Množství kódu? To je tvůj odhad bez tvrdých dat.
Podle všech uvedených metrik. Ano, je to můj odhad, založený na tom, kolik nových produktů v této kategorii jsem zaznamenal třeba za poslední rok, v porovnání s tím, kolik softwaru z jiných kategorií znám a kolik je na nich vývoje.
Kdyby Redis nebyl open source, tak není dnes tam kde je.
Open source prostě je o tom, že to ostatní _můžou_ používat, a to, že si nějaký Cloud provider na tom udělá službu je přece úplně stejné jako když to já někde požiju. Celý svět je založený na tom, že se používá software a ten generuje zisk, ať už je to open source nebo ne.
Je zajímavé, že Postgres má pořád stejnou licenci a nikomu to nevadí a nikdo "nepřichází o peníze", ale u jiných projektů to najednou "vadí".
Jak už tu bylo zmíněno - toto je o maximalizaci zisku a ne o to tom, že by vývojáři Redisu neměli co žrát. Firmy to prostě zkouší. Třeba Qt Group je taky v obrovském zisku, ale taky chcou Qt maximálně omezit pro "neplatiče".
21. 3. 2024, 16:36 editováno autorem komentáře
A kdyby Redis nebyl opensource, jeho uživatelé nebudou tam, kde jsou dnes.
Opensource je o tom, že to musí být výhodné pro obě strany. Pokud se rovnováha naruší a pro jednu stranu to přestane být nevýhodné, tak to skončí.
Cloud provider na tom udělá službu je přece úplně stejné když to já někde požiju.
Ne, právě že je to něco úplně jiného. Např. tím, že ten cloud provider přímo konkuruje tomu, kdo Redis reálně vytváří – nebo-li přímo ochuzuje Redis. Když Redis používáte vy, je bilance pořád alespoň nulová, ale ne záporná.
Je zajímavé, že Postgres má pořád stejnou licenci a nikomu to nevadí a nikdo "nepřichází o peníze", ale u jiných projektů to najednou "vadí".
Protože za PostgreSQL je víc firem, které mají byznys postavený na rozšířeních PostgreSQL. Tj. cloudoví provideři je nepřipravují o příjmy.
Jak už tu bylo zmíněno - toto je maximalizaci zisku a není to tom, že by vývojáři Redisu neměli co žrát. Firmy to prostě zkouší.
To je jen vaše spekulace. A i kdyby to jen zkoušely – mají na to plné právo. Pořád je mi mnohem sympatičtější firma, která Redis vyvíjí a chce z toho taky něco mít, než firma, která do Redisu nikdy neimplementovala ani čárku, jediná její „přidaná hodnota“ je ta, že Redis někde spustí, ale z toho, co na tom vydělá, nechce pustit ani korunu na vývoj Redisu.
Opensource umožňuje to, aby se spousta lidí a firem jenom vezlo. Ale pokud ten, kdo se jen veze, ještě ve velkém ubírá zákazníkovi tomu, kdo to celé oddře, to už je na můj vkus příliš. A vůbec se nedivím tomu, že toho, kdo to jen oddře, to jednoho dne přestane bavit.
Tak ono je to jednoduché - pokud nechceš aby tvůj projekt někdo používal, tak ho nevýdavej jako open source.
Redis si jasně zvolil licenci hned na začátku a díky tomu má ty uživatele. Ale kdyby Redis nebyl, nebo by měl debilní licenci, tak by tu bylo něco jiného.
A toto je BTW přesně důvod, proč já osobně nesnášim CLA.
Postgres má tu výhodu, že ma opravdu distribuovaný vývoj - tudíž se náklady rozpouští mezi víc firem, které se užíví buďto tím že dodávají uzavřený fork, nebo speciální služby, nebo opravdu speciální znalosti. Navíc Postgres byl roky živený migrací z Oraclu, takže zákazníci měli nějak nadimenzovaný budget. Extra hitparáda to ale není - velkou výhodou je rozprostření vývoje a nákladů.
Jinak třeba MariaDB je ve velkých finančních problémech, a jak to bude za pár let, tak nikdo neví.
Pg na to kápl dobře, jak dělat open source vývoj. Mysql/Mariadb byla vždy uzavřená a komunita nijak nepřispívala, nadstavby a rozšíření do nich v podstatě není, rozumně api/rozhraní neexistuje, vyměnit engine či ho vylepšit je nemožné.
Pg těží z otevřenosti a rozšířitelnosti, každý subjekt k tomu může něco přidat a postovat nad tím nový produkt, to je asi zajímavá cesta a to mě na tom baví. Obdivuji tvoji práci a energii, kterou mu věnuješ.
Stejné platí i u Redisu, není snadné ho nijak rozšířit a něco nad ním postavit, hromada věcí je tam strašně zaháčkovaná uvnitř, vše provázané se vším, není jasné rozhraní mezi jednotlivými částmi, to se ukázalo při přidávání clusteru, hack vedle hacku.
Za to, že Postgres je teď rozjetý je do jisté míry náhoda. Jednak měl pg kliku na lidi, kteří se k projektu přidali, kteří jsou špičkoví programátoři preferující kvalitu před funkcemi. Kdyby ale nebyla krize 2008 a všechny další, a kdyby Postgres nebyl až tak podobný Oracle (SQL a uložené procedury), tak pravděpodobně pořád pojede v komorním formátu a tempu. U velkého projektu (aby byl nějaký progres), tak potřebujete full time programátory, a pro to, abyste jich zafinancovali několik desítek, tak potřebuje už dost velký rozpočet, a to vůbec není jednoduché. Postgres má tu výhodu, že vyrostl v nekomerčním, hodně skromném prostředí, a celkově je ten vývoj "relativně" nenáročný díky minimální režii - není tam žádný management, obchod, ... a asi by se dokázal znovu uskromnit, kdyby bylo potřeba. Navíc prvních 10 let vývoje bylo za peníze US daňových poplatníků.
Nicméně v tomhle ohledu je Postgres v o.s. výjimkou. Bez projektů financovaných investory by byl open source podstatně chudší. Samozřejmě, že dost projektů má problém - protože peníze od korporátu nejdou jim, ale zase korporátu - ať už je to MS, Amazon nebo Google. Na o.s. vydělává mraky firem - na těch malých si nikdo nic nevezme, ale i od těch velkých, které vydělávají miliardy jde zpátky relativně málo. To je spíš PR.
Pg na to kápl dobře, jak dělat open source vývoj.
To je právě totální nepochopení situace. PostgreSQL na nic nekápl – to byl prostě komunitní projekt, který se shodou okolností dostal do stavu, který začal být zajímavý pro byznys. Byznys kolem toho si postavilo pár firem, které teď do PostgreSQL investují, zároveň tam žádná nevyčuhuje, že by se někdo mohl bát, že si PostgreSQL přivlastní.
Ten proces byl vlastně dost podobný Linuxu, i když Linux má na jednu stranu daleko širší základnu přispěvatelů, na druhou stranu má Linux mezi těmi přispěvateli jednoho hráče, který je nepochybně významnější, než ostatní – RedHat. Ten to ovšem dovedně skrývá, takže se jím málokdo cítí ohrožen.
Stejné platí i u Redisu, není snadné ho nijak rozšířit a něco nad ním postavit, hromada věcí je tam strašně zaháčkovaná uvnitř, vše provázané se vším, není jasné rozhraní mezi jednotlivými částmi, to se ukázalo při přidávání clusteru, hack vedle hacku.
Jenže Redis je úplně opačný model opensource. Srovnávat ho s Linuxem nebo PostgreSQL je poněkud zbytečné. Je to jako porovnávat auto s motorovým člunem, místo abyste porovnával různá auta mezi sebou.
Pokud vám vadí model opensource, který používá Redis, pak je asi načase uvědomit si, jaká je realita. Spousta lidí si pod opensource předstauje model a la Linux nebo PostgreSQL, kdy něco vytvoří komunita, vypiplá to do použitelného stavu, načež se kolem toho začnou rojit komerční firmy, které převezmou vývoj – ale zároveň žádná firma nemá výraznou převahu. Jenže tenhle model je velmi vzácný. Musel bych chvíli přemýšlet, než by mne vedle PostgreSQL a Linuxu napadly další příklady.
Pak je druhý opensource model, který nevychází z komunity, ale z firmy. Firma něco vytvoří a dá to k dispozici jako opensource. Někdy to v podstatě zůstane opensource té firmy, někdy se kolem toho vytvoří komunita a role té firmy se může do různé míry upozadit. (Že by se ta firma úplně stáhla, nebyla nahrazena jinou firmou a projekt přežil jako komunitní, na to snad existuje jediný historicky známý příklad, a to je Mozilla – pokud připustíme, že přežila, a pokud Mozilla Foundation budeme považovat za komunitu a ne firmu.)
Je možné, že se vám ten druhý typ opensource nelíbí, že to nepovažujete za ten ideální opensource. To pak ale máte smůlu, protože tenhle firemní opensource je to, co tvoří drtivou většinu používaného opensource softwaru. Tenhle model je to, co způsobilo výraznou proměnu toho, jak funguje IT sektor; tohle způsobilo to, že v IT existuje spolupráce i mezi de facto konkurenty podstatně víc, než v jiných oborech. Nebýt tohohle modelu opensource, zůstal by opensource pravděpodobně jako rarita pro pár znalců (měl by asi tak stejný podíl, jako linux na desktopu), a z toho by vyčnívalo pár věcí jako Linux do světa opravdového softwaru a všichni by se divili, jak se to stalo, že z toho podivného světa opensource něco přežilo a je úspěšné. Asi jako kdyby se tu mezi námi proháněly tři druhy dinosaurů, které by úplnou náhodou přežily vymírání.
Takže za mne díky bohu, že tu tenhle firemní opensource máme, bez něj by bylo IT stejně nudné, jako všechny ostatní odvětví průmyslu a služeb. A plně chápu, že když nějaká firma věnuje ostatním svůj opensource, dělá to proto, že jí to také něco přinese, přinejhorším na tom neprodělá – a pokud na tom prodělávat začne, bude se snažit to změnit. protože koneckonců, když na tom nic nezmění, tak zkrachuje a bude i po tom opensource produktu.
"firemní opensource" tenhle termín se mi líbí :).
To je pak těžké, když tě kromě linuxu nenapadá žádný velký důležitý komunitní open source projekt. Máme tady GNU, ASF, hromadu se jich sdružuje pod FSF/FOSS, všechny ty *BSD systémy jsou ukázkově komunitní a otevřené. Pak třeba Gimp, Python a spousty dalších programovacích jazyků. Kolem Linuxu a těhle systémů vzniklo obrovské množství komunitních open source nástrojů. Pak je tady třeba ISC, dělá věci na kterých běží defakto internet (Bind/kea).
Ten rozsah komunitní, dobrovolné, neziskové a otevřené povahy v IT je pořád obrovský a tvoří pevné základy díky kterým mohou projekty jako Redis vůbec vzniknout, žít a prodávat se. Tvrdit, že to je nezajímavý svět znamená pouze, že v tom světě prostě nežiješ a je ti bližší svět Redisu (či jiného "firemního opensource").
GNU není velký, rozhodně ne vývojem. ASF je taková směska, dost věcí tam je firemní opensource, dost je abandoware, to, co má nějakou váhu, je dohromady asi tak významné, jako PostgreSQL. Stranou nechávám Apache HTTPD, netuším, jak je na tom teď – dříve byl určitě významný. Gimp ano, ale zase má malinký výtlak. Já jsem nepsal, že z této kategorie je jen Linux a PostgreSQL, psal jsem, že na další bych musel vzpomínat. Vzpomněl bych si asi na nějaké nízké desítky. U toho firemního opensource jsou to ale desítky a daleko větší kalibr – Deno, JSR, Spring, OpenJDK, GraalVM, Next.js, React, MongoDB, Redis, SurrealDB, ArrangoDB, Neo4j, Podman a další a další.
Ten rozsah komunitní, dobrovolné, neziskové a otevřené povahy v IT je pořád obrovský a tvoří pevné základy díky kterým mohou projekty jako Redis vůbec vzniknout, žít a prodávat se. Tvrdit, že to je nezajímavý svět znamená pouze, že v tom světě prostě nežiješ a je ti bližší svět Redisu (či jiného "firemního opensource").
Nepsal jsem, že je nedůležitý. Je to přesně, jak píšete – jsou to základy, které už pevně stojí, moc se na nich nepracuje – a daleko větší objem, to, na čem se pracuje, a to, co nám dává nové a nové možnosti, je všechno to, co je postavené nad tím. To neznamená, že bychom se bez těch základů obešli; ale dnes už ty základy v žádném případě nestačí.
Kdybyste si otevřel ten odkaz, tak hned v prvním baneru vidíte *backed by Snap*. Což je odpověď na otázku, "Kdo za tím stojí?" Takže asi https://www.nasdaq.com/market-activity/stocks/snap
nepletu-li se. Otevíráte ty odkazy, že ano?!
*Nejsem žádný génius, prostě jsem ty oříšky semlel.*
21. 3. 2024, 20:12 editováno autorem komentáře
No, mohl to dotyčný sice napsat přívětivěji, ale naštvané reakci se moc nedivím. Na něco se zeptáte a na slušnou odpověď reagujete arognatně, zkritizujete ji a napíšete, že jste si to našel sám. A pak to celé shrnete, že to vlastně není důležité a že podstatnější je druhá otázka.
Na druhou se ale odpovědět moc nedá, protože podle mě není jasné co to znamená. Nebo co by jste si představoval jako uspokojivou odpověď? Jak prokážete (z informací dostupných vnějšímu člověku), že je nějaká firma schopná utáhnout vývoj? Protože úplně stejná otázka se dá položit Redisu, taky nic nevíme o tom, jestli jsou schopni utáhnout další vývoj...
Oprava: na arogantní odpověď jsem reagoval stejně arogantně.
Já jsem nechtěl žádné „prokazování“, čekal jsem spíš nějaký kvalifikovaný odhad. Věcí, které mohou napovědět, je spousta. Např. pokud by Snap už dříve znatelně přispíval do Redisu, je docela pravděpodobné, že bude vědět, jak dál. Pokud by měl zkušenost s podobnými projekty, opět bude vědět, do čeho jde a bude větší pravděpodobnost, že se to podaří.
Samozřejmě se může stát, že Redis ten vývoj nezvládne a Snap ano. Nicméně historicky zatím Redis ukázal, že to vyvíjet umí, Snap Inc. pokud vím není ve světě OSS moc známý.
Tohle je klasický problém spousty ajťáků, kteří si myslí, že nejdůležitější je zdrojový kód a na ničem jiném nezáleží. Takže mají pocit, stačí udělat fork zdrojových kódů a dál to poběží stejně, jako dříve. Není nic vzdálenějšího pravdě. Takový pocit by dával smysl poprvé, když to dotyčný ještě nemám moc rozmyšlené. Ale pokud už má někdo zkušenost se spoustou takovýchto forků, které upadly v zapomnění, člověk by čekal, že se poučí, a dotyčný nebude tvrdit „vzniknul fork, takže je to v pohodě, vývoj poběží beze změny dál“.
Kouzelná je ta první otázka: “Oznámil už někdo fork?“ Jako by oznámení forku něco znamenalo.
Uživatelé by museli mít nějaký silný důvod pro přechod z Redisu na KeyDB –zatím takový důvod nevidím.
Málo platné, (mluvím za sebe) ale pokud se mi u open source projektu nelíbí směřování, kterm se vydal, první věc na kterou se kouknu je jestli nevznikl fork a případně jak vypadá jeho vývoj. Na tom podle mě není nic špatného.
Co se týče KeyDB, není těžké zjistit, že to není reakce na aktuální změny. KeyDB vzniklo už někdy v roce 2019 a převedeno pod Snap bylo někdy v roce 2022, nějakou historii to už tedy má. Takže mi přijde, že ty otázky jestli Snap přispíval do Redisu nebo jakou má OSS historii nejsou relevantní, ten fork je prostě už 5 let starý a to, že dokáže utáhnout vývoj sám prostě imho prokázal jen tím, že je pořád aktivní.
Málo platné, (mluvím za sebe) ale pokud se mi u open source projektu nelíbí směřování, kterm se vydal, první věc na kterou se kouknu je jestli nevznikl fork a případně jak vypadá jeho vývoj. Na tom podle mě není nic špatného.
Špatného na tom není nic. Jenom to, že vznikl fork, vůbec nic neznamená.
to, že dokáže utáhnout vývoj sám prostě imho prokázal jen tím, že je pořád aktivní.
Právě proto, že už existuje několik let, a v jakém je dnes stavu, mi nepřipadá jako nějaká hvězda, která by teď měla převálcovat Redis. Nevypadá to, že by KeyDB byla nějak moc známá. Nevypadá to, že by za těch pět let přišli s něčím důležitým, čím by se mohli chlubit, že je to podstatný rozdíl proti Redisu. Takže ano, ten projekt pořád žije, své uživatele asi má, ale nevypadá to, že by byl důležitou konkurencí Redisu. Teď se samozřejmě někteří budou porozhlížet po náhradě Redisu a otázkou právě je, zda KeyDB může být něčím, co bude Redisu reálně konkurovat, nebo by ho to dokonce mohlo do budoucna nahradit. Já tam takový potenciál nevidím. Což samozřejmě nevylučuje, že se to stane – nikdo by dopředu neuhodl ani u Linuxu, ani u PostgreSQL, ani u Redisu, jak dnes budou úspěšné – ve všech případech ten úspěch závisí i na tom, že byly ve správný čas na správném místě.
Koukám, že místo aby ses jednou chytil za nos a něco si z toho vzal, tak zase mlžíš. Komu není rady, tomu není pomoci. Ne, že by se s něčím co píšeš, nedalo občas souhlasit, ale tvoje forma diskuze je opravdu ukázkově arogantní. Zřejmě si to neuvědomuješ a sebereflexí neoplýváš. Tvoje kilometrové komentáře s deseti úrovněmi a nulovou informační hodnotou jsou již legendární.
"Tři oříšky pro Popelku, tři komentáře pro Filipa."
"Já jsem nechtěl žádné „prokazování“, čekal jsem spíš nějaký kvalifikovaný odhad."
Prosím tě, takže máš firmu obchodovanou na burze, s forkem na kterém se aktivně dělá již nějakou dobu pro jejich interní potřeby viz GitHub. Musíš vážně hrát tu hru na hlupáka jen proto, abys dokázal, že ti někdo neodpověděl na tvou geniální otázku (kterou jsi mimochodem chtěl předřečníka umlčet)? Koukám, že když ti někdo sáhne na ego, tak celá tvá hlavička přepne do *the fight or flight* módu. Dostal jsi stejný typ odpovědi, jakou tady často sám používáš. Ta první byla dokonce velmi slušná.
"Shut up and calculate"
Zas a znova je to o tom, že to sice je open-source, ale není komunitní. A stále to (komunitní vs. korporátní) spousta lidí neumí rozlišovat.
Pokud má jedna entita dominantní podíl na vývoji, tak si může určovat pravidla jak ji vyhovují. Kór v případě, když je komerční a na produktu si vybuduje svůj obchodní model.
Uz je to tady. Svobodny fork/nastupce Redisu (jmenem Valkey): https://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community