मैंने अपनी खुद की एक प्रोग्रामिंग भाषा बनाने का फैसला किया है, ज्यादातर सिर्फ मनोरंजन के लिए। हालाँकि, मुझे इस सब के कानूनी पहलू में दिलचस्पी थी।
उदाहरण के लिए, आप विशिष्ट शर्तों के तहत विशिष्ट कार्यक्रमों को लाइसेंस दे सकते हैं। हालाँकि, आप किसी भाषा को लाइसेंस देने के बारे में कैसे जानते हैं ? इसके अलावा, इससे मेरा मतलब केवल भाषा (संकलक और वीएम) के कार्यान्वयन से नहीं है, बल्कि स्वयं मानक से है। क्या प्रोग्रामिंग भाषा में कुछ और है जो मुझे याद आ रही है?
ऐसे लाइसेंस द्वारा मैं क्या हासिल करना चाहूंगा:
- इसे पूरी तरह से FOSS बनाओ (क्या कोई भाषा FOSS भी हो सकती है, या यह कि कार्यान्वयन FOSS हो सकता है)?
- लेखक के रूप में खुद को स्थापित करें (क्या आप कानूनी रूप से किसी भाषा के लेखक हो सकते हैं? या, फिर से, बस कार्यान्वयन?)
- इसे ऐसा बनाइए कि मेरी भाषा को लागू करने वाले किसी व्यक्ति को मुझे (एमआईटी-शैली) निर्दिष्ट करने की आवश्यकता हो। कृपया ध्यान दें कि मुझे वास्तव में कभी भी किसी के लिए कोई उम्मीद नहीं है कि हालांकि, मैं अभी सीख रहा हूं।)
मुझे लगता है कि समाधान "आधिकारिक कार्यान्वयन" के रूप में मेरी भाषा के लिए वीएम और कंपाइलर को अलग से लाइसेंस देना होगा, और फिर डिज़ाइन दस्तावेज़ को भाषा के रूप में ही लाइसेंस देना होगा ।
मैं वास्तव में यहाँ क्या याद कर रहा हूँ?