JavaScript, lang nou renmen anpil la, kè bat nan entènèt la, ak kad pwisan, yon gwo kominote, li nan tout kote, tout pouvwa, pouvwa tout bagay soti nan entèfas dous ak sèvè backend. Men, e si mwen te di ou ke JavaScript, renmen anpil la, se pa gratis?
Dènyèman, jis pandan pousyè tè ki soti nan Gè Navigatè Mondyal la t ap regle, mond teknoloji a te jete nan yon lòt konfli, mete Deno, yon tan modèn pou JavaScript ak TypeScript, kont Oracle, yon jeyan antrepriz pi byen li te ye pou baz done li yo pase kontribisyon li yo. devlopman entènèt.
Pwosè a sanble etranj nan premye gade. Ki jan Oracle, yon konpayi ki pa gen okenn men aktif nan kwasans JavaScript a, te vin tounen yon gadyen pou lang ki pi iconik entènèt la? Pou reponn sa, nou bezwen tounen nan 1995, lè Netscape te dezespere domine entènèt la byen bonè. Yo te bezwen yon lang scripting pou navigatè yo, epi yo te bezwen li vit. Netscape te mande Brendan Eich pou l kreye yon lang pou navigatè yo.
Nan jis 10 jou, JavaScript te fèt, okòmansman te rele Mocha, Lè sa a, LiveScript, epi finalman JavaScript.
Non nan tèt li se te yon konplo maketing, mare li nan Java a lè sa a popilè. Li te travay; devlopè yo te rasanble nan lang lan, epi li te vin tounen yon poto nan devlopman entènèt.
Pi vit avanse, ak nan yon tòde antrepriz, non "JavaScript" te vin tounen yon avantaj nan Sun Microsystems-e pita, Oracle, lè yo te achte Sun Microsystems.
Men, isit la nan pwoblèm nan: Oracle te fè ti kras aktivman itilize oswa devlope langaj la, sa ki lakòz outraj nan mitan devlopè yo. Defi legal Deno a, ki te depoze an 2024, se dènye chapit nan yon lejand ki te ranpli avèk fristrasyon ak yon kesyon ki pi pwofon: Kiyès ki vrèman posede zouti ki fòme mond dijital nou an?
E jan nou konnen li, pwosè sa a pa sèlman sou legalite. Li se sou idantite, kominote, epi si youn nan teknoloji ki pi enpòtan nan pwogram modèn ta dwe fè pati tout moun oswa yon sèl sosyete. Ak rezilta a ta ka redefini avni JavaScript jan nou konnen li.
Pwosè a pa t kòmanse nan yon sal tribinal , men kòm yon rèl rasanbleman soti nan kèk nan figi ki pi enfliyan nan kominote JavaScript la. Nan mwa septanm 2022, Ryan Dahl , kreyatè tou de Deno ak Node.js, ak Brendan Eich , achitèk JavaScript li menm, pibliye yon lèt ouvè. Mesaj yo? Oracle pa te gen okenn reklamasyon lejitim sou tèm "JavaScript la," e li te tan pou yo abandone mak la.
Lèt ouvè a te rezone ak anpil moun, kòm plis pase 14,000 devlopè, ki gen ladan figi enpòtan nan mond teknoloji a, te siyen li. Se te yon demann pou retabli JavaScript kòm yon byen piblik, gratis nan kontwòl antrepriz. Men, Oracle rete an silans. Sa a pa t premye fwa posede mak la te fache kominote a, men fwa sa a, enjeux yo te pi wo.
Devlopè yo te santi restriksyon nan ensètitid legal la ak konfizyon ki te koze pa kontwòl Oracle a sou yon tèm konsa pwofondman trikote nan twal la nan entènèt la.
San okenn repons solid, konfli a te ogmante. Nan dat 22 novanm 2024, Deno te fè yon etap fonse epi li te depoze yon petisyon nan Biwo Patant ak Trademark Etazini (USPTO). Petisyon an te kesyone reklamasyon Oracle a, konsantre sou twa pwen kle:
JavaScript se yon tèm jenerik:
Petisyon an te diskite ke "JavaScript" se kounye a yon tèm inivèsèl rekonèt pou yon langaj pwogramasyon defini nan spesifikasyon ECMA-262 la. Koneksyon Oracle ak li? Ki pa egziste. Non an te depase nenpòt an komen antrepriz, ki fè pati olye de kominote a pwomotè mondyal.
Renouvèlman frauduleux:
Deno te akize Oracle kòmkwa li te soumèt prèv fwod pou renouvle mak komèsyal la an 2019. Espesyalman, Oracle te itilize Ekran sou sitwèb Node.js la—yon pwojè Ryan Dahl li menm te kreye men ki pa gen rapò ak Oracle—pou reklame itilizasyon komèsyal "JavaScript." Sa a, Deno te diskite, pa te sèlman twonpe men yon vyolasyon dirèk nan lwa sou mak.
Abandone mak komèsyal:
Patisipasyon Oracle ak trademark la te minim nan pi bon. Yo pa t 'aktivman itilize li nan komès oswa kontribiye nan devlopman lang nan depi akeri li an 2009. Lalwa Etazini deklare ke yon mak komèsyal pa itilize pou twa ane youn apre lòt ka konsidere abandone.
Depoze a se te yon kanpe kont overreach antrepriz. Si Oracle te vle kenbe mak komèsyal la, yo ta dwe bay prèv solid pa janvye 2025 pou pwouve itilizasyon aktif li—yon defi difisil lè yo te akize fwod ak abandon.
Pou dè dekad, devlopè yo te nouri lang sa a, vire l 'nan youn nan zouti ki pi pwisan sou entènèt la. Kesyon an kounye a se: Èske non li ta dwe rete yon avantaj antrepriz, oswa yo ta dwe retounen nan kominote a ki te ede li grandi?
Pwosè Deno vs Oracle se yon moman kle ki ta ka defini idantite JavaScript pou ane kap vini yo. Rezilta a pral gen yon gwo enpak sou pwogramasyon ak devlopman entènèt mond lan.
Libète Itilizasyon: Pandan plizyè ane, kominote JavaScript la te pridan sou pwopriyetè Oracle. Si Deno genyen, enkyetid sa a pral disparèt. Devlopè, pwofesè, ak òganizatè evènman yo ka itilize tèm "JavaScript" la lib san enkyetid legal-pa gen plis "JSConf" oswa non "ECMAScript" gòch. JavaScript ta vrèman fè pati moun ki te fè li yon siksè mondyal.
Otorize kominote a: Yon viktwa pou Deno ta yon viktwa pou valè sous louvri. Li ta montre ke JavaScript se yon resous pataje, devlope pa moun atravè lemond, pa yon avantaj konpayi. Sa a ta ka enspire kreyativite ak inovasyon, kòm devlopè yo santi yo lib yo eksplore san yo pa pè travèse fwontyè mak komèsyal yo.
Senplifikasyon Terminoloji: Pa gen plis melanj ant "JavaScript" ak "ECMAScript." Tèm teknik yo ki te konfonn kominikasyon, espesyalman pou débutan, ta ka vin yon bagay nan tan lontan an. Materyèl aprantisaj yo ta pi fasil pou konprann, sa ki fè JavaScript pi akeyan pou nouvo devlopè yo.
1. Konfizyon kontinye:
Si Oracle kenbe mak komèsyal la, devlopè yo pral oblije kontinye fè fas ak ensètitid legal yo. Dokiman ofisyèl yo ta kontinye itilize "ECMAScript," yon tèm ki pa abitye pou anpil moun, alòske pwojè kominotè yo ta ka evite itilize "JavaScript" nan non yo. Sa a ta kontinye lakòz kominikasyon ak defi aprantisaj.
2. Fristrasyon nan kominote a:
Pwosè a montre dekonekte Oracle nan kwasans JavaScript. Si Oracle genyen, li ta ka ogmante fristrasyon nan mitan devlopè, sa ki fè Oracle sanble yon obstak pou pwogrè. Sa ka fè mal kolaborasyon ak konfyans nan kominote a.
3. Efè refrijerasyon sou inovasyon:
Pi piti konpayi yo ak devlopè endepandan yo ka ezite itilize "JavaScript" nan non pwodwi yo. Prekosyon sa a ta ka limite kreyativite, ki mennen ale nan yon anviwònman ki pi atansyon ak mwens inovatè, ki se opoze a nan sa JavaScript vle di.
Rezilta a pa pral sèlman afekte dwa nonmen. Li pral etabli yon presedan pou fason teknoloji sous ouvè balanse enterè antrepriz ak pwopriyetè kominote a.
Pa gen pwoblèm ki moun ki genyen, ka sa a te kòmanse yon diskisyon sou sa sa vle di posede yon pati nan istwa pwogramasyon. Men, isit la nan tòde la : reyèl eritaj JavaScript a se pa nan non li. Li nan men plizyè milyon devlopè ki te konstwi li, evolye ak li, epi fè li sa li ye jodi a.
Desizyon an ta ka chanje ekosistèm nan, men li pa pral chanje lespri JavaScript. Sa se pou nou tout.