ජාවාස්ක්රිප්ට්, අපගේ ආදරණීය භාෂාව, වෙබයේ ස්පන්දනය වන හදවත, බලවත් රාමු සහිත, විශාල ප්රජාවක්, එය සෑම තැනකම, සර්වබලවත්, සිනිඳු ඉදිරිපස සිට පසුපෙළ සේවාදායකයන් දක්වා සියල්ල බලගන්වයි. නමුත් ආදරණීය ජාවාස්ක්රිප්ට් නොමිලේ නැති බව මම ඔබට පැවසුවහොත් කුමක් කළ යුතුද?
මෑතකදී, ලෝක බ්රවුසර් යුද්ධයේ දූවිල්ල සමනය වෙමින් තිබියදී, තාක්ෂණ ලෝකය තවත් ආන්දෝලනයකට ඇද දැමූ අතර, ජාවාස්ක්රිප්ට් සහ ටයිප්ස්ක්රිප්ට් සඳහා නවීන ධාවන කාලයක් වන ඩෙනෝ, එහි දායකත්වයට වඩා දත්ත සමුදායන් සඳහා වඩාත් ප්රසිද්ධ ආයතනික දැවැන්තයෙකු වන ඔරකල්ට එරෙහිව තල්ලු කළේය. වෙබ් සංවර්ධනය.
නඩුව බැලූ බැල්මට අමුතුයි. ජාවාස්ක්රිප්ට් හි වර්ධනයේ කිසිදු ක්රියාකාරී හස්තයක් නොමැති සමාගමක් වන Oracle, වෙබයේ වඩාත්ම කැපී පෙනෙන භාෂාව සඳහා දොරටු පාලකයෙකු වූයේ කෙසේද? එයට පිළිතුරු දීමට, අපි 1995 වෙත ආපසු යා යුතු අතර, මුල් වෙබයේ ආධිපත්යය දැරීමට Netscape මංමුලා සහගතව සිටි කාලය. ඔවුන්ට ඔවුන්ගේ බ්රවුසරය සඳහා ස්ක්රිප්ටින් භාෂාවක් අවශ්ය වූ අතර ඔවුන්ට එය වේගයෙන් අවශ්ය විය. Netscape ඔවුන්ගේ බ්රවුසරය සඳහා භාෂාවක් නිර්මාණය කරන ලෙස බ්රෙන්ඩන් ඊච්ගෙන් ඉල්ලා සිටියේය.
යන්තම් දින 10 කින්, ජාවාස්ක්රිප්ට් උපත ලැබීය, මුලින් මොචා ලෙසද, පසුව ලයිව්ස්ක්රිප්ට් ලෙසද, අවසානයේ ජාවාස්ක්රිප්ට් ලෙසද නම් කරන ලදී.
නමම අලෙවිකරණ උපක්රමයක් වූ අතර එය එවකට ජනප්රිය ජාවා සමඟ ගැට ගැසුණි. එය වැඩ කළා; සංවර්ධකයින් භාෂාවට එක් වූ අතර එය වෙබ් සංවර්ධනයේ මූලික ගලක් බවට පත්විය.
වේගයෙන් ඉදිරියට, සහ ආයතනික පෙරළියක් තුළ, "JavaScript" යන නම Sun Microsystems හි වත්කමක් බවට පත් විය - පසුව, Oracle, ඔවුන් Sun Microsystems අත්පත් කරගත් විට.
නමුත් මෙහි ඇති ප්රශ්නය මෙයයි: Oracle විසින් භාෂාව සක්රියව භාවිතා කිරීමට හෝ සංවර්ධනය කිරීමට එතරම් දෙයක් කර නොමැති අතර, සංවර්ධකයින් අතර කෝපයක් ඇති කරයි. 2024 දී ගොනු කරන ලද ඩෙනෝගේ නීතිමය අභියෝගය, කලකිරීමෙන් පිරුණු කතාවක නවතම පරිච්ඡේදය සහ ගැඹුරු ප්රශ්නයකි: අපගේ ඩිජිටල් ලෝකය හැඩගස්වන මෙවලම් ඇත්ත වශයෙන්ම අයිති කාටද?
අප දන්නා පරිදි, මෙම නඩුව නීත්යානුකූල භාවය ගැන පමණක් නොවේ. එය අනන්යතාවය, ප්රජාව සහ නවීන ක්රමලේඛනයේ වැදගත්ම තාක්ෂණයක් සෑම කෙනෙකුටම හෝ තනි සංස්ථාවකට අයත් විය යුතුද යන්න පිළිබඳව ය. තවද ප්රතිඵලය අප දන්නා පරිදි ජාවාස්ක්රිප්ට් හි අනාගතය නැවත අර්ථ දැක්විය හැක.
මෙම නඩුව ආරම්භ වූයේ උසාවියකින් නොව JavaScript ප්රජාවේ වඩාත්ම බලගතු පුද්ගලයින් කිහිප දෙනෙකුගේ පෙළඹවීමක් ලෙස ය. 2022 සැප්තැම්බර් මාසයේදී, Deno සහ Node.js යන දෙකෙහිම නිර්මාතෘ Ryan Dahl සහ JavaScript හි ගෘහ නිර්මාණ ශිල්පියා වන Brendan Eich විසින් විවෘත ලිපියක් ප්රකාශයට පත් කරන ලදී. ඔවුන්ගේ පණිවිඩය? ඔරකල් හට "ජාවාස්ක්රිප්ට්" යන පදය සම්බන්ධයෙන් කිසිදු සාධාරණ හිමිකම් පෑමක් නොතිබූ අතර, ඔවුන් වෙළඳ ලකුණ අත්හැරීමට කාලය එළඹ ඇත.
තාක්ෂණික ලෝකයේ ප්රමුඛ පුද්ගලයින් ඇතුළුව සංවර්ධකයින් 14,000 කට අධික සංඛ්යාවක් එයට අත්සන් කර ඇති බැවින් විවෘත ලිපිය බොහෝ දෙනා සමඟ අනුනාද විය. එය ජාවාස්ක්රිප්ට් ආයතනික පාලනයෙන් නිදහස් පොදු වත්කමක් ලෙස ප්රතිසාධනය කරන ලෙස ඉල්ලීමක් විය. නමුත් ඔරකල් නිහඬ විය. ඔවුන්ගේ වෙළඳ ලකුණෙහි හිමිකම ප්රජාව කලබලයට පත් කළ පළමු අවස්ථාව මෙය නොවේ, නමුත් මෙවර, කොටස් වැඩි විය.
සංවර්ධකයින්ට ඔරකල්ගේ පාලනය නිසා ඇති වූ නීතිමය අවිනිශ්චිතභාවය සහ ව්යාකූලත්වය නිසා වෙබ් අඩවියේ ගැඹුරට වියන ලද පදයක් විය.
ස්ථිර ප්රතිචාරයක් නොලැබීම නිසා ගැටුම උග්ර විය. 2024 නොවැම්බර් 22 වන දින, ඩෙනෝ නිර්භීත පියවරක් ගෙන එක්සත් ජනපද පේටන්ට් සහ වෙළඳ ලකුණු කාර්යාලය (USPTO) වෙත පෙත්සමක් ගොනු කළේය. ප්රධාන කරුණු තුනක් කෙරෙහි අවධානය යොමු කරමින් ඔරකල්ගේ ප්රකාශය පෙත්සම ප්රශ්න කළේය:
JavaScript යනු සාමාන්ය පදයකි:
ECMA-262 පිරිවිතර මගින් නිර්වචනය කරන ලද ක්රමලේඛන භාෂාවක් සඳහා “JavaScript” දැන් විශ්වීය වශයෙන් පිළිගත් යෙදුමක් බව පෙත්සම තර්ක කළේය. ඒකට ඔරකල්ගේ සම්බන්ධය? නොපවතියි. නම ගෝලීය සංවර්ධක ප්රජාවට අයත් ඕනෑම ආයතනික හිමිකාරිත්වයක් ඉක්මවා ගොස් ඇත.
වංචනික අලුත් කිරීම:
2019 දී වෙළඳ ලකුණ අලුත් කිරීම සඳහා ඔරකල් වංචනික සාක්ෂි ඉදිරිපත් කළ බවට ඩෙනෝ චෝදනා කළේය. විශේෂයෙන්, ඔරකල් විසින් “ජාවාස්ක්රිප්ට්” වාණිජමය භාවිතය සඳහා හිමිකම් පෑම සඳහා රයන් ඩාල් විසින්ම නිර්මාණය කරන ලද නමුත් ඔරකල්ට සම්පූර්ණයෙන්ම සම්බන්ධ නොවන ව්යාපෘතියක් වන Node.js වෙබ් අඩවියේ තිරපිටපත් භාවිතා කළේය. මෙය නොමඟ යැවීමක් පමණක් නොව වෙළඳ ලකුණු නීතිය සෘජුවම උල්ලංඝනය කිරීමක් බව ඩෙනෝ තර්ක කළේය.
වෙළඳ ලකුණ අත්හැරීම:
වෙළඳ ලකුණ සමඟ Oracle ගේ සම්බන්ධය අවම විය. 2009 දී එය අත්පත් කරගත් දා සිට ඔවුන් එය වාණිජ්යයේදී සක්රියව භාවිත කර හෝ භාෂාවේ වර්ධනයට දායක වී නොතිබුණි. එක්සත් ජනපද නීතියේ සඳහන් වන්නේ අඛණ්ඩව වසර තුනක් භාවිත නොකළ වෙළඳ ලකුණක් අත්හැර දැමීමක් ලෙස සැලකිය හැකි බවයි.
ගොනු කිරීම ආයතනික අධිප්රමාණයට එරෙහි ස්ථාවරයකි. ඔරකල්ට වෙළඳ ලකුණ රඳවා ගැනීමට අවශ්ය නම්, එහි ක්රියාකාරී භාවිතය ඔප්පු කිරීමට 2025 ජනවාරි වන විට ඔවුන්ට ප්රබල සාක්ෂි සැපයිය යුතුය - වංචාව සහ අතහැර දැමීමේ චෝදනා ලබා දී ඇති දැඩි අභියෝගයකි.
දශක ගණනාවක් තිස්සේ, සංවර්ධකයින් මෙම භාෂාව පෝෂණය කර ඇති අතර, එය වෙබයේ ඇති බලවත්ම මෙවලමක් බවට පත් කර ඇත. දැන් ප්රශ්නය වන්නේ: එහි නම ආයතනික වත්කමක් ලෙස පැවතිය යුතුද, නැතහොත් එය වර්ධනය වීමට උපකාර කළ ප්රජාවට නැවත ලබා දිය යුතුද?
Deno එදිරිව Oracle නඩුව ඉදිරි වසර සඳහා JavaScript හි අනන්යතාවය නිර්වචනය කළ හැකි ප්රධාන මොහොතකි. එහි ප්රතිඵලය ක්රමලේඛන සහ වෙබ් සංවර්ධන ලෝකයට විශාල බලපෑමක් ඇති කරනු ඇත.
භාවිතයේ නිදහස: වසර ගණනාවක් පුරා, JavaScript ප්රජාව Oracle හි හිමිකාරිත්වය ගැන ප්රවේශම් වී ඇත. Deno දිනුවොත් මේ කරදර නැති වෙනවා. සංවර්ධකයින්ට, ගුරුවරුන්ට සහ සිදුවීම් සංවිධායකයින්ට "JavaScript" යන යෙදුම නීතිමය කරදරයකින් තොරව නිදහසේ භාවිතා කළ හැක—තවත් “JSConf” හෝ අමුතු “ECMAScript” නම් නොමැත. ජාවාස්ක්රිප්ට් සත්ය වශයෙන්ම එය ගෝලීය සාර්ථකත්වයක් බවට පත් කළ පුද්ගලයින්ට අයත් වනු ඇත.
ප්රජාව සවිබල ගැන්වීම: Deno සඳහා ජයග්රහණයක් විවෘත මූලාශ්ර අගයන් සඳහා ජයග්රහණයකි. එය ජාවාස්ක්රිප්ට් යනු සමාගම් වත්කමක් නොව ලොව පුරා සිටින පුද්ගලයින් විසින් සංවර්ධනය කරන ලද හවුල් සම්පතක් බව පෙන්වයි. වෙළඳ ලකුණු සීමාවන් හරහා යාමට බියෙන් තොරව ගවේෂණය කිරීමට සංවර්ධකයින්ට නිදහස ඇති බැවින්, මෙය නිර්මාණශීලීත්වය සහ නවෝත්පාදනයට ආස්වාදයක් විය හැකිය.
පාරිභාෂිතය සරල කිරීම: "JavaScript" සහ "ECMAScript" අතර තවදුරටත් මිශ්ර කිරීමක් නොමැත. සන්නිවේදනය ව්යාකූල කර ඇති තාක්ෂණික යෙදුම්, විශේෂයෙන් ආරම්භකයින් සඳහා, අතීතයේ දෙයක් බවට පත්විය හැකිය. ඉගෙනුම් ද්රව්ය තේරුම් ගැනීමට පහසු වනු ඇත, නව සංවර්ධකයින් සඳහා JavaScript වඩාත් සාදරයෙන් පිළිගනී.
1. අඛණ්ඩ ව්යාකූලත්වය:
ඔරකල් වෙළඳ ලකුණ තබා ගන්නේ නම්, සංවර්ධකයින්ට නීතිමය අවිනිශ්චිතතාවයන් සමඟ දිගටම කටයුතු කිරීමට සිදුවනු ඇත. නිල ලේඛන බොහෝ දෙනෙකුට නුහුරු යෙදුමක් වන "ECMAScript" දිගටම භාවිතා කරනු ඇත, ප්රජා ව්යාපෘති ඔවුන්ගේ නම් වලින් "JavaScript" භාවිතා කිරීමෙන් වැළකී සිටිය හැක. මෙය සන්නිවේදනය සහ ඉගෙනීමේ අභියෝග දිගටම ඇති කරයි.
2. ප්රජාව තුළ කලකිරීම:
ජාවාස්ක්රිප්ට් වර්ධනයෙන් ඔරකල් විසන්ධි වී ඇති බව නඩුවෙන් පෙන්නුම් කරයි. ඔරකල් ජයග්රහණය කළහොත්, එය සංවර්ධකයින් අතර කලකිරීම වැඩි කළ හැකි අතර, ඔරකල් ප්රගතියට බාධාවක් ලෙස පෙනේ. මෙය සමාජය තුළ සහයෝගීතාවයට සහ විශ්වාසයට හානි කළ හැකිය.
3. නවෝත්පාදනය මත සිසිල් බලපෑම්:
කුඩා සමාගම් සහ ස්වාධීන සංවර්ධකයින් ඔවුන්ගේ නිෂ්පාදන නම්වල "JavaScript" භාවිතා කිරීමට පසුබට විය හැක. මෙම ප්රවේශමෙන් නිර්මාණශීලීත්වය සීමා කළ හැකි අතර, එය වඩාත් ප්රවේශම් සහගත සහ අඩු නව්ය පරිසරයකට මග පාදයි, එය JavaScript නියෝජනය කරන දෙයට ප්රතිවිරුද්ධයයි.
ප්රතිඵලය නම් කිරීමේ අයිතියට පමණක් බලපාන්නේ නැත. විවෘත මූලාශ්ර තාක්ෂණයන් ආයතනික අවශ්යතා සහ ප්රජා හිමිකාරිත්වය සමතුලිත කරන ආකාරය සඳහා එය පූර්වාදර්ශයක් වනු ඇත.
කවුරු දිනුවත් මේ කේස් එකෙන් ප්රොග්රෑම් ඉතිහාසේ කොටසක් අයිති කර ගන්නවා කියන්නේ මොකක්ද කියන එක ගැන කතිකාවක් පටන් අරන්. නමුත් මෙහි ඇති පෙරළිය : JavaScript හි සැබෑ උරුමය එහි නමෙහි නොමැත. එය ගොඩනඟා, එය සමඟ පරිණාමය වූ සහ එය අද පවතින තත්වයට පත් කළ මිලියන ගණනක් සංවර්ධකයින් අතේ ය.
තීරණය පරිසර පද්ධතිය වෙනස් කළ හැකි නමුත්, එය JavaScript හි ආත්මය වෙනස් නොකරනු ඇත. ඒක අපි හැමෝටම අයිති දෙයක්.