2008-12-04 8 views
6

ऐसा लगता है कि यदि आप किसी व्याख्या की गई भाषा में लिख रहे हैं कि सॉफ़्टवेयर को बेचना मुश्किल हो, क्योंकि जो कोई इसे खरीदता है उसे संपादित/बदल सकता है/इसे बिना किसी कठिनाई के पुनर्विक्रय कर सकता है।किसी व्याख्या की गई भाषा में लिखे गए कोड को बेचना संभव है?

आप इसे कैसे प्राप्त करते हैं? मेरे पास कुछ PHP ऐप्स हैं जो मैं लोगों को बेचने के लिए अनिच्छुक हूं क्योंकि ऐसा लगता है कि उनके द्वारा उत्पादित/पढ़ने/संपादित/बेचने के लिए उनके लिए बहुत आसान है।

+0

डुपे: http://stackoverflow.com/questions/261638/how-do-i-protect-python-code –

+0

@ स्लॉट, आप 12k प्रतिनिधि हैं, आप इसे बंद क्यों नहीं करते? :-) लेकिन गंभीरता से, मुझे लगता है कि यह एक सामान्य प्रश्न हो सकता है (पायथन-विशिष्ट नहीं)। मेरा झुकाव इसे खोलना है (जब तक कि मेरे साथ कोई कठोर न हो)। – paxdiablo

+0

यह सिर्फ कुछ ऐसा है जो मुझे गलत तरीके से रोकता है - जब 3K के बारे में लोग प्रश्नों को बंद नहीं करते हैं जिन्हें वे डुप्लिकेट के रूप में सूचीबद्ध करते हैं। कोई और हमेशा वापस आ सकता है और इसे फिर से खोल सकता है, लेकिन यदि आपके पास है तो कम से कम अपनी प्रतिष्ठा का उपयोग करें। यह समान है लेकिन प्रत्यक्ष डुप्लिकेट नहीं है। –

उत्तर

17

शायद ही कोई कोड बेचता है। हम कोड बनाने, संपादित करने, समर्थन करने और समझने की क्षमता बेचते हैं।

+0

मुझे हाल ही में कुछ एक्सेल शीट के पीछे कुछ वीबीए डालने के लिए फ्रीलांस काम मिला है! हम यह जानने के लिए मूल्यवान हैं कि अंतिम परिणाम कैसे नहीं। – Karl

+1

लेकिन एक लाइसेंस प्राप्त उत्पाद परामर्श और बिक्री के बीच एक अंतर है। जब तक मैं गलत नहीं समझता, आप लोग परामर्श के बारे में बात कर रहे हैं, और रिच ब्रैडशॉ उत्पाद को लाइसेंस देने के बारे में बात कर रहे हैं। –

+0

पूरी तरह से असंबंधित नहीं है। आपको बस उस लाइसेंस के साथ कुछ प्रदान करना होगा जिसे आसानी से कॉपी नहीं किया जा सकता है, जैसे समर्थन सेवाएं (जो परामर्श शामिल हो सकती है या नहीं भी हो सकती हैं)। –

6

लोग हर समय वेब साइट बनाने की सेवा बेचते हैं। इसके अलावा, यहां तक ​​कि एक संकलित भाषा भी बदला जा सकता है, यह और भी मुश्किल है।

1

Obfuscation, जाने के लिए

+1

अगर कोई वास्तव में आपके कोड पर जाना चाहता है, तो वे कर सकते हैं। आम तौर पर, obfuscation मुसीबत के लायक नहीं है। –

2

सॉफ्टवेयर का विक्रय न करें "लाइसेंस" बेच एक अच्छा तरीका हो सकता है।

मैं बेहतर व्याख्या करने की कोशिश करूंगा, वेब ऐप बनाएं लेकिन इसके लिए होस्टिंग प्रदान करूंगा। इस तरह आपका ग्राहक स्रोत कोड को "पकड़" नहीं पाएगा।

तुम सच में स्रोत कोड वितरित करनी चाहिए, तो मुश्किल होता जाने का रास्ता है;)

+1

Obfuscating समय की एक व्यर्थ बर्बादी है जो शायद ही कभी परेशान होने से ज्यादा कुछ भी पूरा करती है। ट्रॉलटेक, माईएसक्यूएल एबी, और कई अन्य कंपनियां बिना किसी स्रोत के कोड को वितरित करती हैं और ऐसा करने के बावजूद काफी अच्छी तरह से करती हैं - ऐसा करने के बावजूद। –

+0

ठीक है, यह ओपन सोर्स की अवधारणा है, है ना? हम यहां ओपन सोर्स सॉफ्टवेयर पर चर्चा नहीं कर रहे हैं। – Sergio

+0

-1 "obfuscating जाने का रास्ता है"। – avpx

5

अधिकांश समय उपयोगकर्ता आधार यह नहीं समझता कि परिवर्तन कैसे करें या स्क्रिप्ट के साथ क्या करना है ताकि आप वास्तव में स्क्रिप्ट को इंस्टॉल और बदलने के बारे में अपना ज्ञान बेच रहे हों।

+0

आइए आशा करते हैं कि उपयोगकर्ता इसे जानते हों। PHP न्यूज ग्रुप में कोई भी प्रश्न पढ़ सकता है, मुझे लगता है कि कई लोग कुछ हिरन बचाना चाहते हैं। – stesch

+0

बहुत से लोग अपनी कार की सेवा करके पैसे बचाना चाहते हैं, लेकिन अधिकांश अभी भी इसे करने के लिए किसी और को भुगतान करते हैं;) –

0

PHP के साथ आपके पास PHP के लिए Zend Guard का उपयोग करने का विकल्प है। मेरा मानना ​​है कि यह स्रोत कोड को php दुभाषिया, के समान तरीके से संकलित करता है, इसलिए इसे प्रदर्शन में भी वृद्धि करनी चाहिए। बेशक $ 600 की कीमत आपकी पसंद के लिए बहुत अधिक हो सकती है ;-)

वैसे भी, मुझे कोई कारण नहीं है कि आपको ओपन सोर्स लाइसेंस के साथ अपना कोड क्यों वितरित नहीं करना चाहिए (Open Source Initiative उपलब्ध लाइसेंसों की सूची के लिए देखें)। आप वह व्यक्ति ढूंढ सकते हैं जो आपके ग्राहक को आपके ऐप को फिर से वितरित करने से रोकता है।

संपादित करें:
Novelocrat उसकी टिप्पणी में बताते हैं के रूप में, एक लाइसेंस है कि वितरण पर प्रतिबंध लगाता है definitionem नहीं एक खुला स्रोत लाइसेंस प्रति है, अवधि मुक्त स्रोत एक बहुत बस की उपलब्धता की तुलना में अधिक के लिए संदर्भित करता स्रोत कोड (आगे की चर्चा के लिए this related question के उत्तर भी देखें)।

+0

नहीं, आपको एक ओपन सोर्स लाइसेंस नहीं मिल रहा है जो पुनर्वितरण को प्रतिबंधित करता है। यह सीधे ओपन सोर्स परिभाषा के पहले बिंदु के विपरीत है। – Novelocrat

11

अपने आवेदन की एक संभावित खरीदार के रूप में, मैं इन सुविधाओं आकर्षक मिल सकती है:

  • बेहतर समझने के लिए यह क्या कर रहा है कोड को पढ़ने के लिए मेरी जरूरतों
  • क्षमता के अनुरूप करने के कोड को बदलने की क्षमता

... और हाँ ...

  • मेरी संशोधनों

उन तीनों को बेचने की क्षमता सुविधाओं हैं।

तीसरा एक ऐसा सुविधा हो सकता है जो आप मुझे देने के लिए बर्दाश्त नहीं कर सकते। कानूनी उपायों के माध्यम से कानूनी उपायों के माध्यम से इसे ठीक करें। यही लाइसेंसिंग के लिए है। आप अधिक महंगी लाइसेंस भी बेच सकते हैं जो पुनर्विक्रय की अनुमति देते हैं।

ऐसी कुछ चीजें हैं जो आप पहले दो विशेषताओं को हटाने के लिए कर सकते हैं, लेकिन ध्यान रखें कि ऐसा करने में आप कुछ लोगों को अपने उत्पाद का समग्र मूल्य कम कर रहे हैं, और इसलिए इसकी बिक्री मूल्य।

कई लोगों के लिए ओपन सोर्स सॉफ़्टवेयर का उपयोग करने का प्राथमिक कारण यह नहीं है कि इसकी लागत कुछ भी नहीं है - यह है कि आपको स्रोत कोड मिलता है।

2

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

जो कुछ भी आप करते हैं, कृपया अपने कोड को बाधित न करें। यह उल्लंघन को रोकने का एक प्रभावी माध्यम नहीं है और यह आपके और आपके ग्राहकों के लिए जीवन को दुखी करने के अलावा कुछ भी नहीं करेगा।

2

अपने गुप्त बिट्स की सुरक्षा करना अधिक से अधिक कठिन हो रहा है।

आईएमएचओ, आपका समाधान वास्तव में आपके लक्षित बाजार पर निर्भर करता है। यदि आप व्यवसाय को लक्षित कर रहे हैं, तो बस उन्हें एक अच्छा लाइसेंस, और संभवतः कुछ प्रकार के दोष के साथ कोड दें ताकि आप यह निर्धारित कर सकें कि यदि कभी भी ऐसा होता है तो आपका कोड किसने दिया। व्यवसाय केवल अनुपालन के लिए आपके ऐप के लिए भुगतान करेंगे; यह कानूनी परेशानियों के लायक नहीं है। और यदि कोई व्यक्ति आपका ऐप मुफ्त में प्राप्त करता है, तो शायद यह एक अच्छी बात है, क्योंकि वे इसे खरीदने के लिए अपने वर्तमान और भावी नियोक्ता को मनाने की कोशिश करेंगे।

यदि आप व्यक्तियों को लक्षित कर रहे हैं, और इसे एक वेब ऐप (जो आप स्पष्ट रूप से PHP के साथ हैं) के रूप में कर सकते हैं, तो इसे होस्टेड सेवा के रूप में करें, या तो मासिक सदस्यता बेचें या मुफ्त पहुंच दें और मुद्रीकरण के लिए एक और तरीका खोजें यह।

यदि आपको निश्चित रूप से किसी भी कारण से व्यक्तियों को वितरित करना है या आप इसे वितरित करना चाहते हैं, तो आप इसे मुफ्त में दे सकते हैं, और अनुकूलन, ऐड-इन्स, & अन्य समर्थन सुविधाओं का मुद्रीकरण करने का प्रयास कर सकते हैं।

यह एक समस्या है जिस पर बहुत चर्चा की गई है, और वास्तव में केंद्रित घूमने के कुछ घंटों के लायक इस पर सभी मौजूदा दर्शन प्रकट करना चाहिए।

मुझे उम्मीद है कि इससे मदद मिलती है।

2

संभावित मार्गों जाना:

  • अनुवाद एक बाईटकोड, द्विआधारी या एक अस्पष्ट प्रारूप

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

  • होस्ट समाधान अपने आप को

एक वेबसाइट रखो, उपयोग के लिए चार्ज करते हैं।

  • लाइसेंस सॉफ्टवेयर

वे स्रोत मिलता है, लेकिन कानूनी तौर पर संशोधित करने या स्रोत पुनर्वितरित नहीं कर सकते।

  • खुला स्रोत समाधान

किसी को भी कोड को बदल सकते हैं, लेकिन आप इसे पर जिस वास्तविक अधिकार हैं, और आप समर्थन, परामर्श और अनुकूलन सेवाओं की बिक्री से पैसे कमा सकते हैं।

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

संबंधित मुद्दे