সারাংশ: থেকে পাল্টাবার জন্য প্রাথমিক কারণ জিসিসি থেকে ঝনঝন জিসিসি এর অসঙ্গতি রয়েছে জিপিএল v3 এর সঙ্গে লাইসেন্স FreeBSD 'র প্রকল্পটির লক্ষ্যগুলি । কর্পোরেট বিনিয়োগের জন্য রাজনৈতিক সমস্যাগুলি যেমন রয়েছে, তেমনি ব্যবহারকারীর বেস প্রয়োজনীয়তাও রয়েছে। শেষ অবধি, মান সম্মতি এবং ডিবাগিংয়ের স্বাচ্ছন্দ্যের সাথে প্রত্যাশিত প্রযুক্তিগত সুবিধা রয়েছে। সংকলন এবং সম্পাদন ক্ষেত্রে বাস্তব বিশ্বের পারফরম্যান্সের উন্নতিগুলি কোড-নির্দিষ্ট এবং বিতর্কযোগ্য; উভয় সংকলক জন্য ক্ষেত্রে তৈরি করা যেতে পারে।
ফ্রিবিএসডি এবং জিপিএল: জিপিএলের সাথে ফ্রিবিএসডি একটি অস্বস্তিকর সম্পর্ক রাখে। বিএসডি-লাইসেন্সের অ্যাডভোকেটরা বিশ্বাস করেন যে সত্যিকারের ফ্রি সফটওয়্যারের কোনও ব্যবহারের সীমাবদ্ধতা নেই । জিপিএলের উকিলরা বিশ্বাস করেন যে সফ্টওয়্যার স্বাধীনতা রক্ষার জন্য বিধিনিষেধের প্রয়োজনীয়তা রয়েছে এবং বিশেষত ফ্রি সফটওয়্যার থেকে অ-নিখরচায় সফ্টওয়্যার তৈরির ক্ষমতা স্বাধীনতার চেয়ে ক্ষমতার অন্যায্য রূপ is ফ্রিবিএসডি প্রকল্প, যেখানে সম্ভব, জিপিএল ব্যবহার এড়াতে চেষ্টা করে :
জিপিএল সফ্টওয়্যারটির বাণিজ্যিক ব্যবহারে যে আরও জটিলতা উদ্ভূত হতে পারে তার কারণে আমরা যাইহোক, যখনই সম্ভব ফ্রিবিএসডি লাইসেন্সের অধীনে আরও স্বাচ্ছন্দ্যযুক্ত ফ্রিবিএসডি লাইসেন্সের আওতায় জমা দিয়ে এই সফ্টওয়্যারটি প্রতিস্থাপনের চেষ্টা করি।
FreeBSD 'র এবং জিপিএল v3 এর: জিপিএল v3 স্পষ্টভাবে তথাকথিত নিষিদ্ধ Tivoisation কোডের, একটি ঘুলঘুলি জিপিএল v2 যা হার্ডওয়্যার সীমাবদ্ধতা সক্রিয় ব্যবহারকারীদের দ্বারা অন্যথায় আইনগত সফ্টওয়্যার পরিবর্তন নামঞ্জুর করার জন্য। এই ফাঁকটি বন্ধ করা ফ্রিবিএসডি সম্প্রদায়ের অনেকের কাছে একটি অগ্রহণযোগ্য পদক্ষেপ ছিল :
বর্তমানে জিপিএলভি 2 এর অধীন লাইসেন্স প্রাপ্ত সফ্টওয়্যারটির বৃহত সংস্থা যদি নতুন লাইসেন্সে স্থানান্তরিত হয় তবে বিশেষত অ্যাপ্লায়েন্স বিক্রেতাদের সবচেয়ে বেশি হারাতে হবে। তাদের আর জিপিএলভি 3 সফ্টওয়্যার ব্যবহার করার স্বাধীনতা থাকবে না এবং তাদের হার্ডওয়্যারে ইনস্টল করা সফ্টওয়্যারটির পরিবর্তনগুলি সীমাবদ্ধ করবে ... সংক্ষেপে, ওপেনসোর্স গ্রাহকদের একটি বড় বেস রয়েছে যা হঠাৎ করে জিপিএল লাইসেন্সযুক্ত সফ্টওয়্যারটির বিকল্পগুলি বুঝতে আগ্রহী।
জিপিসি v3 তে জিসিসির পদক্ষেপের কারণে, ফ্রিবিএসডি জিসিসি 4.2.1 (জিপিএল ভি 2) ব্যবহার করতে বাধ্য হয়েছিল, যা 2007 সালে প্রকাশিত হয়েছিল এবং এখন তা উল্লেখযোগ্যভাবে পুরানো। পুরানো সংকলক চালানো এবং ব্যাকপোর্টিং ফিক্সগুলির অতিরিক্ত রক্ষণাবেক্ষণের মাথাব্যথা থাকা সত্ত্বেও, ফ্রিবিএসডি জিসিসির আরও আধুনিক সংস্করণগুলি ব্যবহার করতে সরল না, জিপিএল ভি 3 এড়ানোর জন্য প্রয়োজনীয়তার শক্তি সম্পর্কে কিছু ধারণা দেয়। সি সংকলক হ'ল ফ্রিবিএসডি বেসের একটি প্রধান উপাদান, এবং " ফ্রিবিএসডি 10 এর জন্য একটি (অস্থায়ী) লক্ষ্যগুলি একটি জিপিএল-মুক্ত বেস সিস্টেম "।
কর্পোরেট বিনিয়োগ: অনেক বড় ওপেন সোর্স প্রকল্পের মতো, ফ্রিবিএসডি কর্পোরেশনগুলি থেকে তহবিল এবং উন্নয়নমূলক কাজ গ্রহণ করে। যদিও অ্যাপল দ্বারা ফ্রিবিএসডি তহবিল বা তত্সহ বিকাশ লাভ করে তা সহজেই আবিষ্কারযোগ্য নয়, তবে যথেষ্ট পরিমাণে ওভারল্যাপ রয়েছে কারণ অ্যাপলের ডারউইন ওএস যথেষ্ট পরিমাণে বিএসডি-উদ্ভূত কার্নেল কোড ব্যবহার করে । অতিরিক্ত হিসাবে, ক্ল্যাং নিজেই মূলত একটি ইন-হাউজ অ্যাপল প্রকল্প ছিল, 2007 সালে উন্মুক্ত উত্সাহিত হওয়ার আগে । যেহেতু কর্পোরেট সংস্থানগুলি ফ্রিবিএসডি প্রকল্পের মূল প্রবক্তা, স্পনসরগুলির প্রয়োজনগুলি পূরণ করা সম্ভবত একটি গুরুত্বপূর্ণ রিয়েল-ওয়ার্ল্ড ড্রাইভার ।
ইউজারবেস: ফ্রিবিএসডি হ'ল অনেক সংস্থার জন্য একটি আকর্ষণীয় ওপেন সোর্স বিকল্প, কারণ লাইসেন্স দেওয়া সহজ, অবাধ্য এবং মোকদ্দমার দিকে পরিচালিত হওয়ার সম্ভাবনা কম। জিপিএল ভি 3 এর আগমনের সাথে সাথে এবং নতুন টিভোইজেশন বিরোধী নতুন বিধানগুলির সাথে পরামর্শ দেওয়া হয়েছে যে আরও অনুমতিপ্রাপ্ত লাইসেন্সের দিকে ত্বরান্বিত, বিক্রেতা-চালিত প্রবণতা রয়েছে । যেহেতু ফ্রিবিএসডি বাণিজ্যিক প্রতিষ্ঠানের কাছে অনুধাবন করা সুবিধা তার অনুমোদিত লাইসেন্সের মধ্যে রয়েছে, তাই কর্পোরেট ব্যবহারকারী বেস থেকে জিসিসি এবং সাধারণভাবে জিপিএল থেকে সরে যাওয়ার চাপ বাড়ছে।
জিসিসির সাথে ইস্যুগুলি: লাইসেন্স ছাড়াও, জিসিসি ব্যবহারের কিছু অনুভূত সমস্যা রয়েছে । জিসিসি সম্পূর্ণরূপে মান সম্মত নয় এবং এর অনেকগুলি এক্সটেনশান আইএসও স্ট্যান্ডার্ড সি তে পাওয়া যায় নি । কোডের 3 মিলিয়নেরও বেশি লাইনে, এটি " সবচেয়ে জটিল এবং ফ্রি / ওপেন সোর্স সফ্টওয়্যার প্রকল্পগুলির মধ্যে একটি "। এই জটিলতা ডিস্ট্রো-লেভেল কোড পরিবর্তনকে একটি চ্যালেঞ্জিং কাজ করে তোলে।
প্রযুক্তিগত সুবিধা: জিসিসির তুলনায় কলংয়ের কিছু প্রযুক্তিগত সুবিধা রয়েছে । সর্বাধিক উল্লেখযোগ্য হ'ল আইডিই, রিফ্যাক্টরিং এবং উত্স কোড বিশ্লেষণ সরঞ্জামগুলির জন্য আরও অনেক তথ্যমূলক ত্রুটি বার্তা এবং স্পষ্টভাবে ডিজাইন করা API API যদিও ক্ল্যাং ওয়েবসাইটটি আরও কার্যকর দক্ষ সংকলন এবং মেমরির ব্যবহারের ইঙ্গিতকারী প্লটগুলি উপস্থাপন করে , বাস্তব জগতের ফলাফলগুলি বেশ পরিবর্তনশীল , এবং জিসিসির পারফরম্যান্সের সাথে সামঞ্জস্যপূর্ণ। সাধারণভাবে, কলং-উত্পাদিত বাইনারিগুলি সমতুল্য জিসিসি বাইনারিগুলির তুলনায় আরও ধীরে ধীরে সঞ্চালিত হয়:
এলসিভিএম ব্যবহারের ক্ষেত্রে জিডিসি-র তুলনায় বিল্ডিং কোডে দ্রুততর ... বেশিরভাগ ক্ষেত্রে জিসিসি 4.5 নির্মিত বাইনারিগুলি এলএলভিএম-জিসিসি বা ক্ল্যাংয়ের চেয়ে আরও ভাল পারফরম্যান্স করেছিল ... বাকি পরীক্ষাগুলিতে পারফরম্যান্স হয় জিসিসির কাছাকাছি বা ভাল ছিল পিছনে। কিছু পরীক্ষায়, কলং উত্পাদিত বাইনারিগুলির কার্য সম্পাদন কেবলমাত্র ভয়াবহ ছিল।
উপসংহার: এটি অত্যন্ত সম্ভাবনা নয় যে সংকলন দক্ষতা ফ্রিজবিএসডি-র মতো একটি বৃহত প্রকল্পকে সম্পূর্ণ নতুন সংকলক সরঞ্জামচঞ্চে স্থানান্তরিত করার যথেষ্ট ঝুঁকি নিতে বিশেষত বাইনারি পারফরম্যান্সের অভাব থাকলে। তবে পরিস্থিতি বাস্তবে স্থায়ী ছিল না। ১) একটি পুরানো জিসিসি চালানো, ২) একটি আধুনিক জিসিসিতে চলে যাওয়া এবং প্রকল্পের লক্ষ্যগুলির সাথে সঙ্গতিপূর্ণ কোনও লাইসেন্স ব্যবহার করতে বাধ্য করা বা ৩) স্থিতিশীল বিএসডি-লাইসেন্সকৃত সংকলকটিতে চলে যাওয়া, সিদ্ধান্ত সম্ভবত অনিবার্য ছিল। মনে রাখবেন যে এটি কেবলমাত্র বেস সিস্টেমের ক্ষেত্রে প্রযোজ্য, এবং বিতরণ থেকে সমর্থন; কোনও কিছুই ব্যবহারকারীকে তাদের ফ্রিবিএসডি বক্সে একটি আধুনিক জিসিসি ইনস্টল করতে এবং ব্যবহার করতে বাধা দেয় না।