मेरी कंपनी (चलो उन्हें एक्मे टेक्नोलॉजी कहते हैं) के पास लगभग एक हजार स्रोत फ़ाइलों का एक पुस्तकालय है जो मूल रूप से अपने एकमे लैब्स अनुसंधान समूह से आया है, एक दो वर्षों के लिए एक विकास समूह में संलग्न है, और हाल ही में कुछ मुट्ठी भर ग्राहकों को प्रदान किया गया है गैर प्रकटीकरण। एक्मे खुले स्रोत समुदाय के लिए कोड का शायद 75% रिलीज करने के लिए तैयार हो रहा है। अन्य 25% बाद में जारी किया जाएगा, लेकिन अभी के लिए, या तो ग्राहक उपयोग के लिए तैयार नहीं है या भविष्य के नवाचारों से संबंधित कोड शामिल हैं जो उन्हें प्रतियोगियों के हाथों से बाहर रखने की आवश्यकता है।
कोड वर्तमान में #ifdefs के साथ स्वरूपित किया गया है जो पूर्व-उत्पादन प्लेटफार्मों के साथ काम करने के लिए एक ही कोड आधार की अनुमति देता है जो विश्वविद्यालय के शोधकर्ताओं और वाणिज्यिक ग्राहकों की एक विस्तृत श्रृंखला के लिए उपलब्ध होगा, जबकि यह एक ही समय में खुला स्रोत पर जाता है। भविष्य के मंच के साथ प्रयोग और प्रोटोटाइप और आगे संगतता परीक्षण के लिए उपलब्ध है। एक भी कोड आधार रखते हुए अपने समूह के अर्थशास्त्र (और विवेक) जो एक कठिन समय समानांतर में दो प्रतियां बनाए रखने के लिए होता है के लिए आवश्यक माना जाता है।
हमारे वर्तमान आधार की फाइलें कुछ इस तरह दिखती हैं:
> // Copyright 2012 (C) Acme Technology, All Rights Reserved.
> // Very large, often varied and restrictive copyright license in English and French,
> // sometimes also embedded in make files and shell scripts with varied
> // comment styles.
>
>
> ... Usual header stuff...
>
> void initTechnologyLibrary() {
> nuiInterface(on);
> #ifdef UNDER_RESEARCH
> holographicVisualization(on);
> #endif
> }
और हम उन्हें कुछ इस तरह बदलना चाहते हैं:
> // GPL Copyright (C) Acme Technology Labs 2012, Some rights reserved.
> // Acme appreciates your interest in its technology, please contact xyz@acme.com
> // for technical support, and www.acme.com/emergingTech for updates and RSS feed.
>
> ... Usual header stuff...
>
> void initTechnologyLibrary() {
> nuiInterface(on);
> }
क्या कोई उपकरण, पार्स लाइब्रेरी, या लोकप्रिय स्क्रिप्ट है जो कॉपीराइट की जगह ले सकती है और न केवल #ifdefs से स्ट्रिप कर सकती है, बल्कि #if परिभाषित (UNDER_RESEARCH), आदि जैसी विविधताएं भी हो सकती हैं?
कोड वर्तमान में Git में है और संभवतः Git का उपयोग करने वाले कहीं होस्ट किया जाएगा। क्या रिपोजिटरी को सुरक्षित रूप से जोड़ने का एक तरीका होगा ताकि हम खुले स्रोत संस्करणों के साथ अपने सुधारों को कुशलता से लागू कर सकें? अन्य नुकसानों के बारे में सलाह का स्वागत है।