Pridružite se našim dnevnim i tjednim biltenima za najnovija ažuriranja i ekskluzivni sadržaj na vodećim AI pokrivenosti. Saznati više
Softverske tvrtke moraju donositi puno odluka dok se kreću kroz faze izgradnje uspješnog posla. Među mnogim pitanjima za raspravu je hoće li otvoriti svoju tehnologiju ili ne. To je velika odluka, a licenciranje oko otvorenog koda prima puno pažnje u tehnološkim krugovima.
Dio problema je da otvoreni izvor dolazi s puno jakih mišljenja. Kad god velika tvrtka odluči ograničiti svoju licencu, čak i ako je to iz valjanih razloga, može dobiti puno povratnog udara (kao što je Hashicorp i Elastic saznao posljednjih godina). S druge strane, izvrsna tehnologija koja je objavljena kao Open Source može brzo prikupiti veliku podršku zajednice softvera otvorenog koda (OSS).
Poduzerima nije lako odlučiti koji put krenuti. Moja je tvrtka odlučila objaviti naš Cloud Native Security Scanner, Kubescape, kao otvoreni izvor preko Cloud Fondacije Linux Fondacije Native Computing Foundation (CNCF), i izuzetno smo zadovoljni odlukom. U stvari, Kubescape je nedavno promaknut u inkubiranje statusa projekta, a tisuće poduzeća ga koriste na globalnoj razini. Sve u svemu, to vidimo kao neto korist, ali pažljivo smo odvažili prednosti i nedostatke prije nego što smo se krenuli. Definitivno nije nešto ugurati, pa dijelim neke savjete na temelju našeg iskustva.
Sadržaj objave
Uklanjanje prepreka za usvajanje otvorenog koda
DevOps timovi imaju mnogo dobrih razloga da nerado uvode novi kod u svoje klastere i okruženja: mogao bi biti pun pogrešaka, potkopati njihovo sigurnosno postavljanje i/ili zabrljati postojeće konfiguracije. Ako ne nudite rješenje koje je u potpunosti SAAS i ne zahtijeva nikakvu instalaciju zasnovanu na agentima / u klasteru / na prem, morat ćete prevladati ove oklijevanja od DevOps-a.
Otvoreni izvor može vam pomoći u tome. To signalizira transparentnost i odgovornost i pruža timovima priliku da pregledaju kod dok doprinose novim kodeksu ili problemima otvaranja koji ih čine dijelom projekta i daje im mogućnost da utječu na svoj plan puta. Vjerojatnije će vjerovati rješenju koje ih poziva da provjere temeljni kôd od onog koji od njih traži da vjeruju zatvorenom okviru.
Ovo se povjerenje pojačava ako donirate svoj kôd zakladi koja ima vjerodostojnost i živahnu bazu zajednice s jakim “cool” faktorom. Ugledna zaklada pomaže u potvrđivanju kvalitete vašeg proizvoda i svjedoči da ste implementirali postupke, kadence i upravljanje pravim pregledom. Još je bolje kada je vaša OSS ponuda već postigla značajnu vuču, veliku instalacijsku bazu i određenu količinu popularnosti u zajednici.
Ubrzati kontinuirana poboljšanja
Kontinuirano poboljšanje je više od samo slogana. Želite pronaći i popraviti greške i poboljšati svoju ponudu što je brže moguće, a najbolji način da to učinite je povećanje upotrebe. Otvoreni izvor znači da vaša tehnologija u stvarnom svijetu postaje daleko više korisnika nego što biste mogli doći kroz privatnu prodaju.
Otkrili smo da je naša platforma bila prisutna u više od 200 000 klastera u vrijeme kada smo još uvijek imali samo nekoliko desetaka poslovnih kupaca. To nam je omogućilo da povučemo povratne informacije, zahtjeve za značajku i provjeru ogromne korisničke baze, tako da bismo mogli brže naučiti i uvesti poboljšanja.
U isto vrijeme, usvajanje se povećavalo, dijelom i zbog našeg većeg dosega, a dijelom i zbog toga što se naš proizvod poboljšao tako brzom stopom. Moguće je koristiti svoju zajednicu otvorenog koda kao testno okruženje, a zatim objaviti promjene u verziji poduzeća nakon što ugradite povratne informacije i verzija je stabilna ili obrnuto. Dobro je imati dvostruke opcije koje rade istovremeno.
Otvoreni izvor znači manje kontrole
To su glavne prednosti, ali postoje i nedostaci otvorenog koda, a od vitalnog je značaja da ih imate na umu. Glavni nedostatak je da kada je vaš proizvod otvoreni izvor, ne možete kontrolirati kako ga ljudi koriste. To je posebno istinito ako ga odlučite otvoriti source putem foruma zajednice, jer u osnovi predajete svoje zaštitne znakove zakladi Neutralnog dobavljača.
Unatoč široko rasprostranjenom povjerenju u cijeloj zajednici otvorenog koda, još uvijek će biti nekih koji će samo koristiti vaš kôd otvorenog koda i izbjeći vaše verzije i značajke za plaćanje. (Naravno, možete i trebate razmotriti ove besplatne korisnike kao dio vašeg prodajnog cjevovoda i raditi na nadogradnji na verziju poduzeća radi dodatnih značajki i prednosti).
Čak će biti nekih ljudi koji će vam se truditi i koristiti ga za izgradnju komercijalnog proizvoda i zaraditi novac od vaše inovacije i rada zajednice koju ste izgradili i kurirali. Morate sklopiti svoj mir s ovim, jer ga ne možete spriječiti da se dogodi.
Otvoreni izvor djeluje samo ako odgovara vašoj korisničkoj bazi
Jedan od glavnih čimbenika u odlučivanju o projektima otvorenog koda je vaša korisnička baza. Morate znati i razumjeti njihove brige i motivacije, tako da možete ispravno predvidjeti kako će reagirati na OSS ponudu. Ako je vaša publika vrlo tehnička, poput sigurnosnih inženjera, DevOps timova i programera, veća je vjerojatnost da će ući u izvorni kamp pro-Open.
Postoji razlog zašto ga nazivamo “zajednicom otvorenog koda”. Otvoreni izvor je više od samo licencijske odluke: to je skup zajedničkih uvjerenja, sa sudionicima koji nadilaze kupce. Bliže je religiji ili kultu nego izbora kupnje. Ako vaša korisnička baza dijeli vašu ljubav prema ideji otvorenog koda, ovaj put je puno vjerojatnije da će uspjeti.
Softver za otvoreni kandidat zahtijeva jasan model unovčavanja
Uspostavljanje čvrstog puta do monetizacije ključno je za svako poduzeće, ali to je dvostruko važno za tvrtke s otvorenim kodom. Morate biti jasni kako ćete zaraditi svoj novac, jer bi vas otvoreni koda mogao ostaviti bez snažnog novčanog toka.
Na primjer, možda ćete odlučiti da sav svoj tehnologija napravite u potpunosti otvorenim kodom za godinu dana, za pokretanje prodora i povratnih informacija, a zatim uvesti metode monetizacije. Mogli biste otvoriti Core, a to je ruta koju je moja tvrtka odabrala, gdje svoj osnovni kôd nudite kao otvoreni izvor, a zatim prodavati dodatne usluge i značajke na vrhu.
Mnoge tvrtke odluče ponuditi i OSS verziju i poslovnu verziju. To može uspjeti, ali morate uspostaviti pravu ravnotežu između funkcionalnosti i podrške koja je uključena u OSS verziju i one koju pružate samo za kupce koji plaćaju. Druga je mogućnost postavljanje stvari tako da se kôd otvorenog koda može koristiti samo u kombinaciji s verzijom Enterprise. Verzija OSS -a nema nikakvu vrijednost, osim da pokaže transparentnost. Ono što treba biti svjestan je da se to može u sukobu s radom sa zakladom.
Jednom kad otvorite izvor, nema povratka … vrsta
Otvoreni izvor vrlo je važna odluka. Ne pomaže to što je to prilično jednosmjerna ulica. Možete se prebaciti iz zatvorenog koda na otvoreni izvor ili s restriktivnije licence na otvoreniju licencu, kad god želite, i nećete dobiti ništa osim pljeska od tehnološke zajednice.
Ali može biti vrlo teško kretati se u drugom smjeru. Sav kôd i informacije koje ste već podijelili bit će dostupni javnosti zauvijek, tako da ih mogu koristiti kad god i međutim. I kao što je gore spomenuto, obožavatelji otvorenog koda mogu biti vrlo kritični prema svima koji vraćaju svoju OSS ponudu, tako da imaju manje vjerojatnosti da će poštivati vaš kôd. Hashicorp je to naučio na teži način kada su navijači pobudili teraform nakon što su se iz NPL -a promijenili u BSL licencu.
U skladu s tim, otvoreni izvor može biti strašan kada su okolnosti ispravne. Ako ste odmjerili sve faktore, svoju korisničku bazu i tehniku koji se nude usklađuju i identificirali ste ugledni temelj koji vjeruje u vašu misiju, možete imati koristi od prednosti, kao što smo i mi.
Shauli Rozen je izvršni direktor i suosnivačica Oklop i tvorac Kubeska.
Web izvor