एक प्रोग्रामिंग भाषा क्या है और एक प्रोग्रामिंग भाषा का कॉपीराइट कैसे होता है?


12

मैंने अपनी खुद की एक प्रोग्रामिंग भाषा बनाने का फैसला किया है, ज्यादातर सिर्फ मनोरंजन के लिए। हालाँकि, मुझे इस सब के कानूनी पहलू में दिलचस्पी थी।

उदाहरण के लिए, आप विशिष्ट शर्तों के तहत विशिष्ट कार्यक्रमों को लाइसेंस दे सकते हैं। हालाँकि, आप किसी भाषा को लाइसेंस देने के बारे में कैसे जानते हैं ? इसके अलावा, इससे मेरा मतलब केवल भाषा (संकलक और वीएम) के कार्यान्वयन से नहीं है, बल्कि स्वयं मानक से है। क्या प्रोग्रामिंग भाषा में कुछ और है जो मुझे याद आ रही है?

ऐसे लाइसेंस द्वारा मैं क्या हासिल करना चाहूंगा:

  1. इसे पूरी तरह से FOSS बनाओ (क्या कोई भाषा FOSS भी हो सकती है, या यह कि कार्यान्वयन FOSS हो सकता है)?
  2. लेखक के रूप में खुद को स्थापित करें (क्या आप कानूनी रूप से किसी भाषा के लेखक हो सकते हैं? या, फिर से, बस कार्यान्वयन?)
  3. इसे ऐसा बनाइए कि मेरी भाषा को लागू करने वाले किसी व्यक्ति को मुझे (एमआईटी-शैली) निर्दिष्ट करने की आवश्यकता हो। कृपया ध्यान दें कि मुझे वास्तव में कभी भी किसी के लिए कोई उम्मीद नहीं है कि हालांकि, मैं अभी सीख रहा हूं।)

मुझे लगता है कि समाधान "आधिकारिक कार्यान्वयन" के रूप में मेरी भाषा के लिए वीएम और कंपाइलर को अलग से लाइसेंस देना होगा, और फिर डिज़ाइन दस्तावेज़ को भाषा के रूप में ही लाइसेंस देना होगा ।

मैं वास्तव में यहाँ क्या याद कर रहा हूँ?


10
Re (1): एक भाषा युक्ति सॉफ्टवेयर नहीं है, इसलिए FOSS लागू नहीं होता है। इसके अलावा, अगर मैं किसी ऐसी भाषा में आया हूं, जिसके लेखक ने इस तरह की कोशिश की, जो भी उद्देश्य के लिए, मैं बेहद सतर्क हूं (यह कहना है, मैं शायद इसका उपयोग नहीं करूंगा)। यह नियंत्रण की लत, अविश्वास और कानूनी मुद्दों के खराब ज्ञान की पुनरावृत्ति करता है।

मैं एक छोटी सी हानि पर हूँ कि आपका अंतिम लक्ष्य यहाँ क्या है। शायद अगर हमें पता था कि, हम आपको अंतराल में भरने में मदद कर सकते हैं कि इसे कैसे प्राप्त किया जाए। यह भी जानना उपयोगी होगा कि आपका लक्षित बाजार कौन है।
पीडीआर

रुको, कैसे नियंत्रण लत, @delnan की कुछ भी लेबलिंग करता है? या आप एक युक्ति कॉपीराइट करने की बात कर रहे थे? AFAIK, कॉपीराइट स्वाभाविक रूप से बुराई नहीं है, इसके लिए प्रतिबंधात्मक होना जरूरी नहीं है।
जेकोरा

1
मुझे लगता है कि मैं कल्पना को सार्वजनिक डोमेन में रखूंगा।
जकोरा डिक्सेस 8'12

1
मैं एक वकील नहीं हूं, लेकिन एक दस्तावेज़ को कॉपीराइट करना (भले ही वह भाषा निर्दिष्ट करता हो) किसी भाषा का कॉपीराइट नहीं कर रहा है। उदाहरण के लिए, मैं कॉपीराइट वाले डिक्शनरीज़ का उपयोग करता हूं, और मैं उनका उल्लंघन किए बिना फ्रेंच बोलता हूं।
बेसिल स्टारीनेवविच

जवाबों:


15

Disclaimer.IANAL ();

आप प्रोग्रामिंग लैंग्वेज को कॉपीराइट नहीं कर सकते हैं इससे ज्यादा आप किसी स्पोकन लैंग्वेज को कॉपीराइट नहीं कर सकते। आप भाषा के एक विशेष कार्यान्वयन को लाइसेंस दे सकते हैं और यहां तक ​​कि उस कंपाइलर को भी बेच सकते हैं, जो बोरलैंड ने डेल्फी के साथ कई वर्षों तक किया था।

आज कई भाषाओं में BDFL (Benevolent Dictator for Life) है जो यह निर्धारित करता है कि भाषा में क्या जाता है और क्या नहीं। पायथन, रूबी, और पर्ल इसके सभी उदाहरण हैं।

अन्य भाषाओं ने आधिकारिक तौर पर कई मानकों वाले बोर्डों में से एक, आमतौर पर एएनएसआई, ईसीएमए या आईएसओ द्वारा मानकों को डिजाइन किया है। उदाहरणों में C, C ++ और जावास्क्रिप्ट शामिल हैं।

कंपनियों के बीच राजनीति के कारण कुछ भाषाएं मुर्कीयर क्षेत्रों में आती हैं। जावा एक उदाहरण है क्योंकि Microsoft कुछ मानक बोर्डों पर बैठता है।

कुछ भाषाएँ एक से दूसरे में जाती हैं, आमतौर पर BDFL से मानकीकृत, C एक अच्छा उदाहरण है।

भाषा के विनिर्देशन के आधार पर, कुछ संकलक लेखक विभिन्न विशेषताओं को अलग-अलग तरीकों से लागू कर सकते हैं (उदाहरण के लिए CPython बनाम PyPy) या सुविधाएँ जोड़ें (Microsoft C ++ बनाम GNU C ++ या MySQL बनाम PostGreSQL बनाम SQL सर्वर)


1
लॉगलैन निर्मित भाषाओं की गैर-कॉपीराइट स्थिति के लिए एक मिसाल है। लोज्बान प्रभावी रूप से Loglan का एक खुला reimplementation है। दूसरी ओर, सूरज ने Microsoft पर जावा के विजुअल J ++ कार्यान्वयन के लिए मुकदमा दायर किया ...
जॉन प्यूरी

2
@JonPurdy: जावा के साथ, यह एक ट्रेडमार्क मुद्दा है, न कि कॉपीराइट मुद्दा। देखें कि लाइवस्क्रिप्ट कैसे जावास्क्रिप्ट बन गया, जबकि यह सन / नेटस्केप के संयुक्त हितों में था, बाद में Microsoft ने ट्रेडमार्क मुद्दों से बचने के लिए समानता दिखाने के लिए JScript जारी किया, और फिर बाद में हर कोई एक सामान्य नाम के रूप में ECMAScript के लिए सहमत हो गया।
पीडीआर

1
@ जॉनप्रडी, @ पीडीआर मुझे लगता है कि सन और माइक्रोसॉफ्ट के विवाद में अनुबंध कानून के मुद्दे भी थे। Microsoft ने JVM तकनीक को सन से लाइसेंस दिया था और लाइसेंस का एक हिस्सा जावा के गैर-मानक कार्यान्वयन का उत्पादन नहीं करने के लिए सहमत था।
चार्ल्स ई। ग्रांट

1
@pdr जहाँ तक मुझे याद है एक बहुत सटीक विनिर्देश था जो एक जावा कार्यान्वयन को प्रदान करना चाहिए (कुछ हज़ार परीक्षणों सहित कि एक कार्यान्वयन पास होना चाहिए)। Microsoft पर मुकदमा दायर किया गया था क्योंकि उनके पास एक गैर-मानक कार्यान्वयन था (संभवतः एप्लेट वितरित करके उपयोगकर्ताओं को लॉक करना जो केवल इंटरनेट एक्सप्लोरर के साथ काम करेंगे)। जावा के एक गैर-मानक कार्यान्वयन को वितरित करने की रणनीति विफल होने के बाद, माइक्रोसॉफ्ट ने C # बनाया।
जियोर्जियो

3
@ जियोर्जियो - ठीक है। सूर्य क्या आपत्ति कर रहा था, MSFT महत्वपूर्ण बदलाव करते हुए अपनी भाषा जावा को बुला रहा था (MSFT के मंच पर इसे बंद करने के लिए) अनिवार्य रूप से वे एक नकली जावा का उत्पादन कर रहे थे
मार्टिन बेकेट

8

किसी भाषा को प्रतिबंधित / नियंत्रित / नियंत्रित करने का कोई भी प्रयास असफलता का संकेत है। व्यापक रूप से उपयोग की जाने वाली भाषा के लिए, लोगों को यह महसूस करना चाहिए) कि यह कुछ मौजूदा, स्थापित भाषा की तुलना में बेहतर समस्या को हल करता है , और ख) वे सहज हैं कि वे अचानक लाइसेंस / कानून के गलत अंत में नहीं होंगे। सूट। अगर उन्हें लगता है कि यह संभव है, तो वे कहीं और जाएंगे।

मैं जावा की पूर्ण त्रासदी की पेशकश करता हूं, जैसा कि लैरी एलिसन (AKA Oracle) और Google द्वारा किया जाता है। एलिसन ने वैश्विक स्तर पर कानूनी फेसप्लांट किया, जिसमें 2 चीजें पूरी हुईं :

  1. उसने दुनिया को दिखा दिया कि वह किसी पर मुकदमा करेगा उसने सोचा कि उसे पैसे मिल सकते हैं, और
  2. उन्होंने कहा कि भविष्य के घटनाक्रम है कि नहीं कर रहे थे की गारंटी बिल्कुल पहले से ही जावा से बंधा चुनते हैं कुछ भी जावा के अलावा अन्य।

गूगल सिर्फ इस मुकदमा जीतने नहीं किया, वे eviscerated पेटेंट और कॉपीराइट के Oracle की दयनीय का दावा है। इसके बाद, मुझे पता है कि कोई भी किसी भी "ओपन सोर्स टेक्नोलॉजी" में कोई विश्वास नहीं रखेगा, जिस पर ओरेकल की उंगलियों के निशान हैं (विचार करें: MySQL)।

यदि आप चाहते हैं, तो आप जावा के पीछे डेवलपर-सदियों को छोड़ सकते हैं और सीधे अनदेखा किया जा सकता है ... बस सभी डेवलपर के अनुबंध पर हस्ताक्षर करने से पहले वे आपकी नई भाषा का उपयोग कर सकते हैं।


1
इसे पूरी तरह से स्पष्ट करने के लिए +1। आपने जावा के बारे में अपने 2 अंक के साथ नाखून मारा। यह तय करने में एक प्रमुख कारक रहा है कि जावा का उपयोग करते रहना है या स्वयं एक समान भाषा बनाना है। हालांकि, मैं वास्तव में लोगों से इसका उपयोग करने की उम्मीद नहीं करता, जैसा कि मैंने कहा है, यह व्यक्तिगत और शैक्षिक उद्देश्यों के लिए है। लेकिन, मैं अपने विकल्प खुले रखना चाहूंगा।
jcora 12

1
अपडेट: मई 2014 में एक संघीय सर्किट कोर्ट ने उस फैसले को पलट दिया और कहा कि एपीआई को कॉपीराइट किया जा सकता है। eff.org/deeplinks/2014/05/…
कोई भी

लेकिन यह मेरी पोस्ट का असली बिंदु नहीं था। जावा के साथ ओरेकल के पावर-प्ले के कुल विचलन के बाद, कोई भी उनके सही दिमाग में नहीं है, और इतिहास के किसी भी ज्ञान के साथ, जानबूझकर अपनी कंपनी या परियोजना की गर्दन के आसपास इस तरह का कोई भी स्थान नहीं देगा। यदि कुछ भी हो, तो अपीलीय न्यायालय द्वारा प्रतिवर्ती केवल ओएसएस उपकरण और भाषाओं का उपयोग करने के लिए तर्क को और अधिक वजन देने का कार्य करता है। यह आश्चर्यजनक है, और गहराई से विडंबना है, कि लैरी एलिसन की तरह एक ** छेद व्यक्ति को घर पर लेबर / मुफ्त सॉफ्टवेयर का असली मूल्य भी होना चाहिए, यहां तक ​​कि सबसे कठिन पूंजीपति या व्यवसायी व्यक्ति भी।
पीटर रोवेल

2

आप अपनी भाषा के लिए एक व्याकरण लिख सकते हैं और उस पर अपने कॉपीराइट का दावा कर सकते हैं। बेशक, यह आपको किसी अलग व्याकरण लिखने वाले के खिलाफ रक्षा नहीं करेगा, जिसने एक ही भाषा का वर्णन किया है।

मेरा सबसे बड़ा सवाल होगा "आप क्यों करना चाहेंगे"। आखिरकार, आप शायद लोगों को अपनी भाषा अपनाना चाहते हैं। अगर किसी और ने इसे बनाने का दावा किया है, तो बस एक अच्छी वेब उपस्थिति होना आपको उन्हें झूठा कहने में सक्षम बनाने के लिए पर्याप्त होगा।

जैसा कि अन्य ने नोट किया है, यदि आपका मुख्य लक्ष्य दूसरों nameको आपकी भाषा की चोरी करने से रोकना है , तो एक ट्रेडमार्क अधिक उपयोगी होगा।


भाषा के लिए एक व्याकरण लिखना अभी भी इसकी रक्षा नहीं करेगा। केवल एक चीज यह करेगी, कि आप किसी और को व्याकरण को उसी तरह से फिर से लिखना बंद कर दें। मैं अंग्रेजी भाषा के लिए एक व्याकरण लिख सकता था, लेकिन तब आप एसई पर पोस्ट करने में सक्षम होने से नहीं रोक पाएंगे।
गेविन

गेविन - मैंने लिखा .... "जो एक ही व्याकरण लिखने वाले किसी व्यक्ति के खिलाफ आपकी रक्षा नहीं करेगा जिसने एक ही भाषा का वर्णन किया है।" मुझे उम्मीद है कि यह स्पष्ट करता है कि इस तरह की कॉपीराइट भाषा की रक्षा नहीं करेगी, केवल भाषा का वर्णन करने का यह तरीका है। फिर भी - यह एक व्यक्ति को बेहतर महसूस करा सकता है।
डोमिनिक क्रोनिन

1

समय के साथ इस प्रश्न के अलग-अलग उत्तर दिए गए हैं:

2012 में, एक ऐसी ही सवाल था जवाब "आप नहीं कर सकते हैं" एंड्रॉयड में जावा एपीआई के उपयोग पर ओरेकल बनाम गूगल मामले में, और एक ऐसी ही जवाब अपने स्वयं के उत्पाद में एसएएस प्रोग्रामिंग भाषा के WPL के कार्यान्वयन के मामले में दिया गया था। इस उत्तर के लिए तर्क यह था कि किसी भाषा के अलग-अलग कार्यान्वयन के बीच अंतरोपयोगिता के लिए प्रोग्रामिंग भाषा के वाक्यविन्यास की नकल की आवश्यकता होती है, और इस प्रकार "उचित उपयोग" नियमों के तहत ऐसा करने की अनुमति दी जानी चाहिए।

2014 में, हालांकि, अपील की अमेरिकी अदालत ने फैसला किया कि वास्तव में कानूनी जवाब "हाँ, आप कर सकते हैं", इस आधार पर कि पारस्परिकता प्रदान करने के लिए (या नहीं), और मूल कॉपीराइट के एकमात्र विवेक के तहत कौन से नियम हैं। धारक। इस सबसे हालिया व्याख्या में, यदि कोई आपको अपनी प्रोग्रामिंग भाषा, एपीआई या अन्य इंटरफ़ेस विनिर्देश के साथ संगत नहीं करना चाहता है, तो आपके पास आपको रोकने का हर अधिकार है।

संक्षेप में, 2014 तक यह मान लेना उचित है: हाँ, एक प्रोग्रामिंग भाषा (इसका सिंटैक्स, संरचना और भाषा निर्माण का अनुक्रम) को कॉपीराइट किया जा सकता है

ध्यान दें कि कॉपीराइट कानून स्थानीय व्याख्या के अधीन है और आपके देश में नियम भिन्न हो सकते हैं। यदि संदेह में एक वकील से परामर्श करें ...

(शेष तर्क हटा दिया, इतिहास देखें)

अस्वीकरण: IANAL


अन्नदाता ... यह सत्तारूढ़ बस पलट गया था। ओरेकल ने अपील की और इस बार जज प्रोग्रामर नहीं थे।
जोर्मेनो

@jmoreno इसे इंगित करने के लिए धन्यवाद। इस नए विकास को प्रतिबिंबित करने के लिए उत्तर को अद्यतन किया ...
चमत्कारी १ '

सिर्फ एक वकील या मनोचिकित्सक नहीं, सिर्फ एक प्रोग्रामर कहना चाहता हूं, लेकिन 2014 का फैसला मुझे सीमा-विहीन लगता है। यह आदेशों का एक समूह है!
जमैरिनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.