আমার সংস্থায় (আসুন তাদের এ্যাকমে টেকনোলজি বলি) প্রায় এক হাজার উত্স ফাইলগুলির একটি লাইব্রেরি রয়েছে যা মূলত তার একমে ল্যাবস গবেষণা গ্রুপ থেকে এসেছিল, কয়েক বছরের জন্য একটি ডেভলপমেন্ট গ্রুপে সঞ্চারিত হয়েছিল এবং আরও সাম্প্রতিক সময়ে মুষ্টিমেয় গ্রাহকদের জন্য সরবরাহ করা হয়েছে অপ্রকাশ। অ্যাকমে সম্ভবত 75% কোড ওপেন সোর্স সম্প্রদায়ে প্রকাশ করতে প্রস্তুত হচ্ছে। অন্যান্য 25% পরে মুক্তি পাবে, তবে আপাতত গ্রাহক ব্যবহারের জন্য প্রস্তুত নয় বা ভবিষ্যতের উদ্ভাবনের সাথে সম্পর্কিত কোড রয়েছে যা তাদের প্রতিযোগীদের হাত থেকে দূরে রাখতে হবে to
কোডটি বর্তমানে #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) ইত্যাদির মতো বিভিন্নতা আনতে পারে?
কোডটি বর্তমানে গিটে রয়েছে এবং সম্ভবত কোথাও গিট ব্যবহার করা হবে। নিরাপদে ভাণ্ডারগুলিকে একত্রে লিঙ্ক করার কোনও উপায় থাকবে যাতে আমরা ওপেন সোর্স সংস্করণগুলির সাথে আমাদের উন্নতিগুলি দক্ষতার সাথে পুনরায় সংহত করতে পারি? অন্যান্য ক্ষতি সম্পর্কে পরামর্শ স্বাগত।