বিষয়বস্তুতে চলুন

ওপেন সোর্স

উইকিবই থেকে

এই উইকিবুকটি ওপেন সোর্স সফটওয়্যার আন্দোলনের একটি ভূমিকা হিসাবে তৈরি করা হয়েছে। এটি এখনও সংগঠিত হচ্ছে।

ভূমিকা

[সম্পাদনা]

নিঃসন্দেহে, গত কয়েক বছরে ওপেন সোর্স আন্দোলন কম্পিউটিং-এর চেহারা এমনভাবে পরিবর্তন করেছে যা প্রায় কেউই কল্পনা করেনি। কম্পিউটার শিল্পের অনেকেই বিশ্বাস করেন যে এই পরিবর্তনগুলি কম্পিউটিং-এ সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন, যা আইবিএম মাইক্রোসফটকে তাদের ব্যক্তিগত কম্পিউটারগুলির জন্য একটি অপারেটিং সিস্টেম লেখার জন্য চুক্তিবদ্ধ করার পর থেকে ঘটেছে। এই বইটি ওপেন সোর্সের ইতিহাস, দর্শন এবং আইনি বিষয়গুলি নিয়ে আলোচনা করার জন্য তৈরি করা হয়েছে, পাশাপাশি সফটওয়্যার ডেভেলপারদের প্রকল্পগুলি নির্বাচন করে এবং তারা অবদান রাখতে চায় এমন প্রকল্পে যোগদানের উপায়গুলি তুলে ধরা হয়েছে। এখানে উইকিপিডিয়ার ওপেন সোর্স এবং ফ্রি সফটওয়্যার সম্পর্কিত নিবন্ধগুলির চেয়ে বেশি বিশদ সরবরাহ করা হবে এবং উইকিবুকের ফ্রিওয়্যার সম্পর্কিত তথ্য বর্ধিত করা হবে। বইয়ের যেকোনো অংশে তথ্য যোগ/সংশোধন করতে নির্দ্বিধায়। এই বইটি প্রকল্পগুলির একটি তালিকা বা ব্যবহার করার সেরা সফটওয়্যার বাছাইয়ের গাইড হওয়ার উদ্দেশ্যে নয় (যদিও বইয়ের পরবর্তী অংশে কিছু নির্দেশনা প্রদান করা হয়েছে)।

ওপেন সোর্স কী?

[সম্পাদনা]

ওপেন সোর্স বা ওপেন-সোর্স সফটওয়্যার মালিকানাধীন সফটওয়্যারের থেকে ভিন্ন। ওপেন সোর্সে, সফটওয়্যারে ব্যবহৃত সোর্স কোড যে কেউ পরীক্ষা, মূল্যায়ন এবং অভিযোজন করতে পারেন। ওপেন সোর্স অনেক ডেভেলপারদের সফটওয়্যার তৈরি ও ব্যবহারের উপায়ে একটি গুরুত্বপূর্ণ প্রভাব ফেলেছে। শেষ ব্যবহারকারীরা প্রায়ই বিভিন্ন ফ্রি এবং ওপেন সোর্স সফটওয়্যারকে কভার করার জন্য ওপেন-সোর্স শব্দটি ব্যবহার করে।

ওপেন সোর্স ইনিশিয়েটিভের কাছে ওপেন-সোর্স সফটওয়্যারের একটি সংজ্ঞা রয়েছে:

ওপেন সোর্স শুধুমাত্র সোর্স কোডে অ্যাক্সেসের অর্থ নয়। ওপেন-সোর্স সফটওয়্যারের বিতরণ শর্তাবলী নিম্নলিখিত মানদণ্ডের সাথে সামঞ্জস্যপূর্ণ হতে হবে:

১. বিনামূল্যে পুনঃবিতরণ

লাইসেন্সটি কোনো পক্ষকে বিভিন্ন উত্স থেকে প্রাপ্ত প্রোগ্রামগুলির একটি সম্মিলিত সফটওয়্যার বিতরণের উপাদান হিসাবে সফটওয়্যারটি বিক্রি বা বিতরণ করা থেকে বিরত রাখতে পারবে না। এই ধরনের বিক্রির জন্য রয়্যালটি বা অন্যান্য ফি প্রয়োজন হবে না - স্ট্যান্ডার্ড ক্রিয়েটিভ কমন্স লাইসেন্সের ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন নন-কমার্শিয়াল সংস্করণের ব্যতিক্রম ছাড়া।

যৌক্তিকতা: বিনামূল্যে পুনর্বণ্টনের জন্য লাইসেন্সকে আবদ্ধ করে, আমরা কয়েকটি স্বল্পমেয়াদী বিক্রয় ডলার অর্জনের জন্য অনেক দীর্ঘমেয়াদী লাভ বাতিল করার প্রলোভন দূর করি। যদি আমরা এটি না করতাম, তাহলে সহযোগীদের জন্য বিদ্রোহ করার প্রচুর চাপ থাকত।

২. সোর্স কোড

প্রোগ্রামটি সোর্স কোড অন্তর্ভুক্ত করতে হবে এবং সোর্স কোডের পাশাপাশি সংকলিত আকারে বিতরণের অনুমতি দিতে হবে। যেখানে কোনো পণ্য সোর্স কোড সহ বিতরণ করা হয় না, সেখানে একটি সু-প্রচারিত উপায় থাকতে হবে যাতে সোর্স কোডটি পাওয়া যায় যা একটি যুক্তিসঙ্গত পুনরুত্পাদন খরচের বেশি নয় - অগ্রাধিকারভাবে, ইন্টারনেটের মাধ্যমে বিনামূল্যে ডাউনলোড করা যায়। সোর্স কোডটি এমন একটি পছন্দসই ফর্ম হতে হবে যার মাধ্যমে একজন প্রোগ্রামার প্রোগ্রামটি পরিবর্তন করতে পারে। ইচ্ছাকৃতভাবে অস্পষ্ট সোর্স কোড অনুমোদিত নয়। একটি প্রিপ্রসেসর বা অনুবাদক থেকে আউটপুটের মতো মধ্যবর্তী ফর্মগুলি অনুমোদিত নয়।

যৌক্তিকতা: আমরা অবাধ সোর্স কোডে অ্যাক্সেস প্রয়োজন কারণ প্রোগ্রামগুলি পরিবর্তন না করে বিকশিত করা যায় না। যেহেতু আমাদের উদ্দেশ্য বিবর্তনকে সহজ করা, তাই আমরা প্রয়োজন যে পরিবর্তন সহজ করা হয়।

৩. ডেরাইভড ওয়ার্কস

লাইসেন্সটি পরিবর্তন এবং ডেরাইভড ওয়ার্কগুলিকে অনুমতি দিতে হবে এবং মূল সফটওয়্যারটির লাইসেন্সের শর্তাবলীর অধীনে সেগুলি বিতরণের অনুমতি দিতে হবে।

যৌক্তিকতা: স্বতন্ত্র সহকর্মী পর্যালোচনা এবং দ্রুত বিবর্তনীয় নির্বাচনের সমর্থন করার জন্য কেবল সোর্স পড়ার ক্ষমতা যথেষ্ট নয়। দ্রুত বিবর্তন ঘটার জন্য, লোকেদের পরিবর্তনগুলির সাথে পরীক্ষা করার এবং পুনরায় বিতরণের ক্ষমতা থাকতে হবে।

৪. লেখকের সোর্স কোডের অখণ্ডতা

লাইসেন্সটি পরিবর্তিত ফর্মে সোর্স-কোড বিতরণ নিষিদ্ধ করতে পারে শুধুমাত্র যদি লাইসেন্সটি প্রোগ্রামটি বিল্ড করার সময় সংশোধনের উদ্দেশ্যে সোর্স কোড সহ "প্যাচ ফাইলগুলি" বিতরণের অনুমতি দেয়। লাইসেন্সটিকে পরিবর্তিত সোর্স কোড থেকে তৈরি সফটওয়্যার বিতরণের স্পষ্ট অনুমতি দিতে হবে। লাইসেন্সের প্রয়োজন হতে পারে যে ডেরাইভড ওয়ার্কগুলির নাম বা সংস্করণ নম্বর মূল সফটওয়্যার থেকে আলাদা হতে হবে।

যৌক্তিকতা: প্রচুর উন্নতি উৎসাহিত করা একটি ভাল জিনিস, তবে ব্যবহারকারীদের তাদের ব্যবহৃত সফটওয়্যারটির জন্য কে দায়ী তা জানার অধিকার রয়েছে। লেখক এবং রক্ষণাবেক্ষণকারীদের তাদের কী সমর্থন করতে বলা হচ্ছে এবং তাদের খ্যাতি রক্ষার জন্য পারস্পরিক অধিকার রয়েছে।

অতএব, একটি ওপেন-সোর্স লাইসেন্সে সোর্স সহজলভ্য হওয়ার গ্যারান্টি থাকতে হবে, তবে এটি প্রিস্টিন বেস সোর্স প্লাস প্যাচ হিসাবে বিতরণ করার প্রয়োজন হতে পারে। এভাবে, "অননুমোদিত" পরিবর্তনগুলি উপলব্ধ করা যেতে পারে তবে বেস সোর্স থেকে সহজেই পৃথক করা যায়।

৫. ব্যক্তি বা গোষ্ঠীর বিরুদ্ধে বৈষম্য নয়

লাইসেন্সটি কোনো ব্যক্তি বা গোষ্ঠীর বিরুদ্ধে বৈষম্য করতে পারবে না।

যৌক্তিকতা: সর্বাধিক সুবিধা পেতে, ব্যক্তিদের এবং গোষ্ঠীর সর্বাধিক বৈচিত্র্যকে সমানভাবে ওপেন সোর্সে অবদান রাখতে সক্ষম হওয়া উচিত। অতএব, আমরা কাউকে প্রক্রিয়া থেকে বাদ দেওয়া থেকে কোনো ওপেন-সোর্স লাইসেন্সকে নিষিদ্ধ করি।

কিছু দেশে, যেমন মার্কিন যুক্তরাষ্ট্র, নির্দিষ্ট ধরণের সফটওয়্যারের জন্য রপ্তানি বিধিনিষেধ রয়েছে। একটি OSD-সম্মত লাইসেন্স লাইসেন্সধারীদের প্রযোজ্য বিধিনিষেধ সম্পর্কে সতর্ক করতে পারে এবং তাদের আইন মেনে চলার কথা মনে করিয়ে দিতে পারে; তবে, এটি নিজেই এমন নিষেধাজ্ঞা অন্তর্ভুক্ত করতে পারে না।

৬. কর্মক্ষেত্রের বিরুদ্ধে বৈষম্য নয়

লাইসেন্সটি কাউকে একটি নির্দিষ্ট কর্মক্ষেত্রে প্রোগ্রামটি ব্যবহারের বিরুদ্ধে নিষেধ করতে পারবে না। উদাহরণস্বরূপ, এটি প্রোগ্রামটি ব্যবসায় ব্যবহারের জন্য বা জেনেটিক গবেষণার জন্য ব্যবহারের বিরুদ্ধে নিষেধ করতে পারবে না।

যৌক্তিকতা: এই ধারা প্রধানত ইচ্ছাকৃত লাইসেন্স ফাঁদগুলিকে নিষিদ্ধ করার জন্য উদ্দেশ্য করা হয়েছে যা ওপেন সোর্সকে বাণিজ্যিকভাবে ব্যবহারের অনুমতি দেয় না। আমরা চাই বাণিজ্যিক ব্যবহারকারীরা আমাদের সম্প্রদায়ে যোগ দিক, নিজেকে বাদ দেওয়া না ভাবুক।

৭. লাইসেন্সের বিতরণ

প্রোগ্রামটির সাথে সংযুক্ত অধিকারগুলি প্রোগ্রামটি যাদের কাছে পুনরায় বিতরণ করা হয়েছে তাদের সকলের ক্ষেত্রে প্রযোজ্য হবে যাতে ওই পক্ষগুলির দ্বারা একটি অতিরিক্ত লাইসেন্স কার্যকর করার প্রয়োজন না হয়।

যৌক্তিকতা: এই ধারা সফটওয়্যার বন্ধ করার পরোক্ষ উপায়গুলি যেমন একটি অ-প্রকাশ চুক্তি প্রয়োজন নিষিদ্ধ করার উদ্দেশ্যে।

৮. লাইসেন্সটি একটি নির্দিষ্ট পণ্যের জন্য নয়

প্রোগ্রামের সাথে সংযুক্ত অধিকারগুলি একটি নির্দিষ্ট সফটওয়্যার বিতরণের অংশ হওয়ার উপর নির্ভর করতে পারবে না। যদি প্রোগ্রামটি সেই বিতরণ থেকে বের করা হয় এবং প্রোগ্রামের লাইসেন্সের শর্তাবলীর মধ্যে ব্যবহৃত বা বিতরণ করা হয়, তবে প্রোগ্রামটি যাদের কাছে পুনরায় বিতরণ করা হয়েছে তাদের সকলের একই অধিকার থাকতে হবে যা মূল সফটওয়্যার বিতরণের সাথে একত্রিত হয়।

যৌক্তিকতা: এই ধারা আরেকটি শ্রেণীর লাইসেন্স ফাঁদ বন্ধ করে।

৯. অন্যান্য সফটওয়্যার সীমাবদ্ধ নয়

লাইসেন্সটি অন্যান্য সফটওয়্যারগুলিতে সীমাবদ্ধতা রাখতে পারবে না যা লাইসেন্সযুক্ত সফটওয়্যারটির সাথে বিতরণ করা হয়। উদাহরণস্বরূপ, লাইসেন্সটি একই মিডিয়াতে বিতরণ করা সমস্ত অন্যান্য প্রোগ্রামকে ওপেন-সোর্স সফটওয়্যার হতে হবে বলে জোর দিতে পারবে না।

যৌক্তিকতা: ওপেন-সোর্স সফটওয়্যারের বিতরণকারীদের তাদের নিজস্ব সফটওয়্যার সম্পর্কে নিজেদের পছন্দ করার অধিকার রয়েছে।

হ্যাঁ, জিপিএল এই প্রয়োজনের সাথে সঙ্গতিপূর্ণ। GPLed লাইব্রেরিগুলির সাথে লিঙ্ক করা সফটওয়্যার শুধুমাত্র তখনই GPL উত্তরাধিকারী হয় যদি এটি একটি একক কাজ গঠন করে, না যে কোনো সফটওয়্যার যার সাথে সেগুলি কেবল বিতরণ করা হয়।

১০. লাইসেন্স প্রযুক্তি-নিরপেক্ষ হতে হবে

লাইসেন্সের কোনো বিধান কোনো পৃথক প্রযুক্তি বা ইন্টারফেসের স্টাইলে ভিত্তি করে হতে পারবে না।

যৌক্তিকতা: এই বিধানটি বিশেষভাবে লাইসেন্সের লক্ষ্যে যার জন্য লাইসেন্সদাতা এবং লাইসেন্সধারীর মধ্যে একটি চুক্তি স্থাপনের জন্য সম্মতির একটি স্পষ্ট অঙ্গভঙ্গি প্রয়োজন। তথাকথিত "ক্লিক-র্যাপ" বাধ্যতামূলক করার বিধানগুলি সফটওয়্যার বিতরণের গুরুত্বপূর্ণ পদ্ধতি যেমন এফটিপি ডাউনলোড, সিডি-রম অ্যান্থলজিস এবং ওয়েব মিররিংয়ের সাথে বিরোধপূর্ণ হতে পারে; এই ধরনের বিধান কোড পুনঃব্যবহার বাধাগ্রস্ত করতে পারে। কনফরম্যান্ট লাইসেন্সগুলিকে অবশ্যই এই সম্ভাবনার অনুমতি দিতে হবে যে (ক) সফটওয়্যারটির পুনঃবন্টন এমন নন-ওয়েব চ্যানেলগুলিতে ঘটবে যা ডাউনলোডের ক্লিক-র্যাপিং সমর্থন করে না এবং (খ) কভার করা কোড (বা কভারের পুনঃব্যবহৃত অংশগুলি) একটি নন-জিইউআই পরিবেশে চলতে পারে যা পপআপ ডায়ালগ সমর্থন করতে পারে না।

বিনামূল্যের সফটওয়্যার হল ওপেন সোর্স সফটওয়্যার, কিন্তু সমস্ত ওপেন সোর্স সফটওয়্যার বিনামূল্যে নয়৷

ফ্রি সফটওয়্যার কি?

[সম্পাদনা]

মুক্ত সফটওয়্যার হল এমন একটি সফটওয়্যার যা জিএনইউ প্রকল্প দ্বারা বর্ণিত সফটওয়্যারের চারটি স্বাধীনতার ধারণাকে মেনে চলে। এই চারটি স্বাধীনতা নিম্নরূপ:

  • ব্যবহারকারী যেকোনো উদ্দেশ্যে সফটওয়্যারটি ব্যবহার করতে পারবেন।
  • ব্যবহারকারী সেই প্রক্রিয়াগুলি অধ্যয়ন করতে স্বাধীন যেগুলির দ্বারা প্রোগ্রামটি পরিচালনা করে এবং এই প্রক্রিয়াগুলিকে একটি নির্দিষ্ট উদ্দেশ্যে সামঞ্জস্য করতে পারেন।
  • ব্যবহারকারী অন্য ব্যবহারকারীর কাছে সফটওয়্যারটি পুনরায় বিনামূল্যে বিতরণ করতে পারেন।
  • ব্যবহারকারী প্রোগ্রামটিকে মানিয়ে নিতে এবং উন্নত করতে এবং এই অভিযোজন এবং উন্নতিগুলিকে জনসাধারণের কাছে প্রকাশ করতে পারেন।

ফ্রি সফটওয়্যার ওপেন-সোর্স সফটওয়্যারের সাথে তার দর্শনের বেশিরভাগ অংশ শেয়ার করে, কিন্তু ওপেন সোর্স সম্প্রদায়ের অনেক লোক মনে করে যে শর্তগুলির মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে, যেমনটি ফ্রি সফটওয়্যার বনাম ওপেন-সোর্স সফটওয়্যার বিভাগে বর্ণিত হয়েছে।

প্রায়শই ফ্রি সফটওয়্যারকে "ভাষণের মতো বিনামূল্যে, বিয়ারের মতো নয়" হিসাবে উল্লেখ করা হয়, এই ধারণার উপর জোর দিয়ে যে ফ্রি-সফটওয়্যার আন্দোলন স্বাধীনতার সাথে সম্পর্কিত, দামের সাথে নয় ।

ফ্রি সফটওয়্যার বনাম ওপেন সোর্স সফটওয়্যার

[সম্পাদনা]

ওপেন সোর্স সফটওয়্যারের প্রাথমিক পার্থক্য হল যে এটি স্বাধীনতার বিষয়ে নয়, এটি কোন সফটওয়্যারটি জিনিসগুলিকে আরও ভাল করে সে সম্পর্কে।

এই প্রয়োজনীয়তা সমস্ত ওপেন সোর্স লাইসেন্সের ক্ষেত্রে সত্য নয়। এই বইটিতে আমরা পর্যাপ্ত তথ্য প্রদানের আশা করি যাতে পাঠক বুঝতে পারে দুটি কী এবং সেই অনুযায়ী পছন্দ করতে পারে।

সামগ্রিকভাবে আন্দোলনটিকে প্রায়ই "ফ্রি এবং ওপেন-সোর্স সফটওয়্যার" ( এফওএসএস) বলা হয়। যদিও অনেক লোক উভয়ের মধ্যে পার্থক্যের দিকে ইঙ্গিত করে, এই বইটি কী দুটিকে একত্রিত করে তার উপর ফোকাস করবে। স্পষ্টতার উদ্দেশ্যে এফওএসএস সংক্ষেপণ ব্যবহার করা হবে যখন সমস্ত ওপেন সোর্স সফটওয়্যার প্রকল্পে প্রযোজ্য সমস্যাগুলি বর্ণনা করার সময়, যেখানে OSS ব্যবহার করা হবে এমন সমস্যাগুলি বর্ণনা করার সময় যা শুধুমাত্র ওপেন-সোর্স লাইসেন্স সহ সফটওয়্যারের ক্ষেত্রে প্রযোজ্য হয় যা ভবিষ্যতে বিকাশকারীদের সোর্স কোড বন্ধ করতে দেয়৷ , এবং FSS ব্যবহার করা হবে এমন সমস্যাগুলির বিষয়ে কথা বলার সময় যেগুলি শুধুমাত্র বিনামূল্যের লাইসেন্স সহ সফটওয়্যারের ক্ষেত্রে প্রযোজ্য হবে যাতে ভবিষ্যতে ডেভেলপারদের লাইসেন্সের পূর্ববর্তী শৈলী বজায় রাখতে হয় (যদি লাইসেন্স না থাকে)।

পাবলিক ডোমেইন সফটওয়্যার

[সম্পাদনা]

ওপেন-সোর্স সফটওয়্যারের আরেকটি সাধারণ রূপ হল সফটওয়্যার যা পাবলিক ডোমেনে প্রবেশ করেছে । এটি এমন সফটওয়্যার যা কপিরাইট বা লাইসেন্স দ্বারা সীমাবদ্ধ নয়, এবং তাই যেকোনো উদ্দেশ্যে ব্যবহার করা যায়। ওপেন-সোর্স সফটওয়্যার আন্দোলনের উত্থানের আগে একাডেমিক চেনাশোনাগুলিতে লেখা প্রচুর সফটওয়্যার পিয়ার-পর্যালোচনার জন্য পাবলিক ডোমেনে প্রকাশ করা হয়েছিল। এই অভ্যাসটি আরও ইচ্ছাকৃত ওপেন-সোর্স আন্দোলনের উত্থানের সাথে পরিবর্তিত হয়েছে, যার ফলে অনেক সফটওয়্যার যা একসময় পাবলিক ডোমেইন ছিল, এখন এফওএসএস হিসাবে প্রকাশিত হচ্ছে। পাবলিক ডোমেইন হল যেখানে ওপেন-সোর্স প্রজেক্টে ব্যবহৃত অনেক রিসোর্স আসে, কিন্তু কিছু বড় প্রজেক্ট আছে যেগুলো সম্পূর্ণভাবে পাবলিক ডোমেইনের মধ্যে কাজ করে (উদাহরণে SQLite অন্তর্ভুক্ত)।

এফওএসএস কোন খরচ মানে না

[সম্পাদনা]

এটি এফওএসএস সম্পর্কে একটি সাধারণ ভুল বোঝাবুঝি, কোন ছোট অংশে নয় কারণ প্রায় সমস্ত এফওএসএস প্রোগ্রাম বিনামূল্যে পাওয়া যায়। উদাহরণস্বরূপ, যখন টেক্সট এডিটর ইম্যাকস এ প্রথম প্রকাশিত হয়েছিল, তখন রিচার্ড স্টলম্যান কপি পাওয়ার জন্য সময়ে সময়ে চার্জ করেছিলেন। বিকাশকারীদের বেশিরভাগ এফওএসএস লাইসেন্সের অধীনে চার্জ নেওয়ার পছন্দ রয়েছে, যদিও তারা খুব কমই বেছে নেয়। সত্যিকারের এফওএসএস প্রজেক্ট হওয়ার একমাত্র প্রয়োজনীয়তা হল প্রকাশক প্রোগ্রামটির সাথে সোর্স কোড প্রদান করে এবং ব্যবহারকারীকে সেই কোডটি সম্পাদনা করার অনুমতি দেয়।

সফটওয়্যার কেনার প্রাথমিক খরচের উপরে, সমস্ত সফটওয়্যারের সাথে সম্পর্কিত অন্যান্য চলমান খরচ রয়েছে। এটি সমর্থন চুক্তি, কাস্টমাইজেশনের খরচ, প্রশিক্ষণের খরচ সহায়তা কর্মীদের এবং অন্যান্য উত্সের আকারে আসতে পারে। এটি ঐতিহ্যগত বাণিজ্যিক সফটওয়্যার এবং এফওএসএস প্রোগ্রাম উভয়ের ক্ষেত্রেই সত্য। বড় কর্পোরেশনগুলির জন্য দীর্ঘমেয়াদে কোন ধরণের সফটওয়্যারটি বেশি ব্যয়বহুল তা নিয়ে একটি বড় এবং সক্রিয় বিতর্ক রয়েছে, স্বতন্ত্র ব্যবহারকারীদের জন্য এফওএসএস এত সস্তা যে কোনও সন্দেহ নেই।

ইতিহাস

[সম্পাদনা]

এখানে প্রদত্ত ইতিহাসটি ওপেন সোর্স আন্দোলনের ইতিহাসের সম্পূর্ণ এবং নিখুঁত রেন্ডারিং হওয়ার উদ্দেশ্যে নয়। প্রকৃতপক্ষে, এটি করা বেশ অসম্ভব হবে, কারণ আমরা বর্তমানে আন্দোলনের মাঝখানে আছি এবং বর্তমান ঘটনাগুলি সম্পর্কে সঠিক ইতিহাস লেখা যাবে না। পরিবর্তে এই অধ্যায়টি পাঠককে কীভাবে ওপেন সোর্স আন্দোলন শুরু হয়েছিল সে সম্পর্কে একটি সাধারণ ধারণা দেওয়ার উদ্দেশ্যে করা হয়েছে, যাতে তারা বর্তমান বিতর্কগুলি আরও ভালভাবে বুঝতে পারে।

শুরুতে ( ১৯৬০ এবং ১৯৭০ ) প্রায় সমস্ত কোড ওপেন-সোর্স হিসাবে সরবরাহ করা হয়েছিল। যেহেতু আপনাকে অনেকগুলি বিভিন্ন মেশিনে চালানোর জন্য প্রোগ্রামগুলি পেতে হয়েছিল, যে সংস্থাগুলি গ্রাহকরা তাদের সফটওয়্যার চালাতে সক্ষম হতে চায় তাদের নিজেদের কম্পাইল করার জন্য উত্স কোড সরবরাহ করতে হয়েছিল। প্রায়শই এই কোডটি লাইসেন্সিং চুক্তির দ্বারা দায়বদ্ধ ছিল না, বা সেই লাইসেন্সগুলি কখনই প্রয়োগ করা হয়নি। প্রায়শই ব্যবহারকারীরা প্রোগ্রামগুলিতে ত্রুটিগুলি লক্ষ্য করবে, সেগুলি ঠিক করবে এবং প্রকাশককে কোনও চার্জ ছাড়াই উন্নতিগুলি সরবরাহ করবে৷ ইউনিক্স ব্যবহারকারী গোষ্ঠীগুলি প্রায়শই একে অপরের সাথে কোড ভাগ করে, যা থেকে কাজ করার জন্য কোডের আরও বড় অংশ তৈরি করে। সেই সময়ে বেশিরভাগ কোম্পানি বিশ্বাস করত যে হার্ডওয়্যার সবসময় সফটওয়্যারের চেয়ে অনেক বেশি মুনাফা তৈরি করবে।

একই সময়ে যখন শিক্ষাবিদরা তাদের গবেষণার অংশ হিসাবে প্রোগ্রামগুলি লেখেন, তারা প্রায়ই তাদের কাজ থেকে শেখার জন্য অন্যদের কাছে পাবলিক ডোমেনে কোডটি প্রকাশ করে। প্রথম ইমেল সার্ভার, এফটিপি সার্ভার, এবং ওয়েব সার্ভার ছিল সমস্ত পাবলিক ডোমেন প্রকল্প যা শিক্ষাবিদদের দ্বারা তৈরি করা হয়েছিল এবং পাবলিক ডোমেন সফটওয়্যার হিসাবে ভাগ করা হয়েছিল।

সময়ের সাথে সাথে হার্ডওয়্যার আরও মানসম্মত হয়ে ওঠে। এটি সফটওয়্যার প্রকাশকদের কোডের কোন বিভাগগুলিকে তাদের ব্যবহারকারীদের দেখতে এবং সম্পাদনা করার অনুমতি দেবে তা কঠোর করার অনুমতি দেয়৷ এই কঠোরতা ব্যবহারকারীদের, বিশেষ করে শিক্ষাবিদদের হতাশ করতে শুরু করে, কারণ তারা যে সমস্যাটি খুঁজে পেয়েছিল তা তারা আর সমাধান করতে পারেনি, এবং সময়ে সময়ে দেখা গেছে যে তারা যে হার্ডওয়্যার বা সফটওয়্যারটি চায় তারা ব্যবহার করতে পারেনি। এই প্রবণতা বেশিরভাগই মূল স্ট্রিম সফটওয়্যারগুলিতে অব্যাহত ছিল, যা মাইক্রোসফটের উত্থানের দ্বারা শক্তিশালী হয়েছিল।

১৯৭০ এর দশকের শেষের দিকে , অনেক ছোট ব্যবসা নতুন মাইক্রোকম্পিউটারগুলির জন্য সফটওয়্যার লেখার জন্য বেঁচে থাকার চেষ্টা করেছিল। সফটওয়্যার বিকাশে ভর্তুকি দেওয়ার জন্য কেউই হার্ডওয়্যার বিক্রয় বা বিক্রয়োত্তর সহায়তা চুক্তির উপর নির্ভর করতে সক্ষম হয়নি। অবাধে বিতরণ করা সফটওয়্যারের একাডেমিক ঐতিহ্য থেকে হোক বা না হোক, এই লোকেদের মধ্যে খুব কমই, তাদের পণ্যগুলিকে ফি ছাড়াই উপলব্ধ করতে ইচ্ছুক ছিলেন। সম্ভবত সবচেয়ে বিখ্যাতভাবে, বিল গেটস (মাইক্রোসফটের একজন সহ-প্রতিষ্ঠাতা) বুঝতে পেরেছিলেন যে সফটওয়্যার, হার্ডওয়্যার নয়, কম্পিউটিং এর নতুন বিশ্বে সর্বাধিক লাভের উত্স হওয়ার সম্ভাবনা রয়েছে। যখন আইবিএম-এর তাদের ব্যক্তিগত কম্পিউটারের জন্য একটি অপারেটিং সিস্টেমের প্রয়োজন ছিল, তাদের নিজস্ব লেখার পরিবর্তে, মাইক্রোসফট ডস-এর একটি প্রাথমিক সংস্করণ লাইসেন্স করেছিল, কিন্তু অন্যান্য হার্ডওয়্যার প্রস্তুতকারকদের জন্য লাইসেন্সের অধিকার বজায় রেখেছিল। এই পছন্দটি একটি স্ট্যান্ডার্ড অপারেটিং সিস্টেম তৈরি করে কম্পিউটিংয়ের চেহারা পরিবর্তন করে যা বেশিরভাগ ব্যক্তিগত কম্পিউটারে চলবে, এটি ব্যক্তিগত কম্পিউটিং-এ সরাসরি মাইক্রোসফটের আধিপত্যের দিকে নিয়ে যায় এবং পরে সার্ভার সাইড মার্কেটেও তাদের প্রধান অ্যাক্সেসের অনুমতি দেয়। মাইক্রোসফট বিশ্বের বৃহত্তম সফটওয়্যার প্রযোজক হয়ে উঠেছে, বাজারের প্রায় প্রতিটি বিভাগে প্রতিদ্বন্দ্বিতা করছে। এমন অনেক লোক আছে যারা মনে করে যে মাইক্রোসফটের সাথে প্রতিদ্বন্দ্বিতা করার একমাত্র উপায় হল ওপেন সোর্স প্রকল্পগুলির মাধ্যমে যা বেশিরভাগ সংস্থাগুলি সরবরাহ করতে পারে তার চেয়ে অনেক বড় সমর্থন ভিত্তি লাভ করে।

কার্যকলাপের এই সাগরে, এফওএসএস আন্দোলন প্রাথমিকভাবে দুটি জায়গা থেকে বেড়েছে: ইউনিভার্সিটি অফ ক্যালিফোর্নিয়া থেকে বার্কলে সফটওয়্যার ডিস্ট্রিবিউশন লাইসেন্স এবং রিচার্ড স্টলম্যানের ফ্রি সফটওয়্যার ফাউন্ডেশন জিএনইউ জেনারেল পাবলিক লাইসেন্স।

বিএসডি

[সম্পাদনা]

১৯৭০ এর দশকে, বেল ল্যাবসের কেন থম্পসন বার্কলেতে ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়ে এক বছর অধ্যাপনা করার পর, সেখানে বেশ কয়েকটি গবেষণা দল ইউনিক্স অপারেটিং সিস্টেমের জন্য সফটওয়্যার তৈরি করতে শুরু করে। এবং, যেহেতু বেল ল্যাবসের তখনকার নতুন DEC VAX কম্পিউটার সিস্টেমে সিস্টেমটি পোর্ট করার কোন পরিকল্পনা ছিল না, বার্কলেতে কম্পিউটার সায়েন্স রিসার্চ গ্রুপ বন্দরটি পরিচালনা করে। সেই বন্দরটি অন্যান্য বিশ্ববিদ্যালয়ে খুব জনপ্রিয় হয়ে ওঠে এবং CSRG তাদের পরিবর্তন ও সংযোজন করে বার্কলে সফটওয়্যার ডিস্ট্রিবিউশন নামে এটি বিতরণ শুরু করে। বার্কলে গবেষকরা প্রায়শই ইউনিক্সের বিদ্যমান সংস্করণগুলিকে উন্নত বা যোগ করার উপায় খুঁজে পান। বেল ল্যাবস বিএসডি পরিবর্তনের কিছু গ্রহণ করেছে এবং অন্যগুলোকে পাস করেছে। সময়ের সাথে সাথে CSRG ইউনিক্সের মৌলিক দিকগুলি (যেমন, ফাইল সিস্টেম) উন্নত করার উপায় খুঁজে পেয়েছে। একই সাথে, AT&T তাদের নিজস্ব উন্নতি করেছে, যার ফলে দুটি সংস্করণ ভিন্ন (যদিও একই রকম) দিকে চলে গেছে। ইউনিক্সের বার্কলে সংস্করণে উন্নয়নের অগ্রগতি হওয়ার সাথে সাথে এটি AT&T তাদের সংস্করণে (যার শেষ সংস্করণটি ছিল সিস্টেম V) যে কাজটি করছিল তার থেকে এটি আরও বাড়তে থাকে। ১৯৯০ এর দশকের গোড়ার দিকে বার্কলে সফটওয়্যার ডিস্ট্রিবিউশন (বিএসডি) নিয়ে AT&T, বার্কলে ইউনিভার্সিটি অফ ক্যালিফোর্নিয়া এবং ইউনিক্স সিস্টেম ল্যাবরেটরিজ (ইউএসএল) এর মধ্যে একটি বড় আইনি দ্বন্দ্ব দেখা দেয়, যেখানে AT&T ইউনিক্সের বিপণন ও উন্নয়নের ভার দিয়েছিল। মামলার ফলে বেশিরভাগ বিএসডি কে কপিরাইট বিধিনিষেধের দ্বারা দায়মুক্ত বলে পাওয়া গেছে যারা মূল বেল ল্যাবস কোড নিয়ন্ত্রণ করেছিল। ১৯৯০-এর দশকের মাঝামাঝি সময়ে, CSRG ৪. ৪বিএসডি-Lite, রিলিজ ২ তাদের চূড়ান্ত পণ্য হিসাবে প্রকাশ করে কারণ সেগুলি ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়ের রিজেন্টদের দ্বারা বন্ধ করে দেওয়া হয়েছিল। বিএসডি রিলিজগুলি ছিল বিএসডির বিভিন্ন সংস্করণের মূল যা বর্তমানে প্রচলিত, বিশেষত ফ্রিবিএসডি, নেটবিএসডি এবং ওপেনবিএসডি। এর বিকাশের সময়, বিএসডি একটি উন্মুক্ত পদ্ধতিতে বিতরণ করা হয়েছিল, যার ফলে বিভিন্ন অবদানকারীদের অবদান ছিল।

ফ্রি সফটওয়্যার ফাউন্ডেশন এবং জিএনইউ প্রকল্প

[সম্পাদনা]

১৯৮৩ সালে রিচার্ড স্টলম্যান (তৎকালীন এমআইটি- এর ) এমআইটিতে করা কম্পিউটার উন্নয়ন কাজের ক্রমবর্ধমান বাণিজ্যিকীকরণ এবং সফটওয়্যার ব্যবহারকারীদের উপর ক্রমবর্ধমান সীমাবদ্ধতার কারণে হতাশ হয়ে পড়েন। কিছু সময় পরে, তিনি এমন সফটওয়্যার তৈরি করতে শুরু করেন যা ব্যবহারকারীদের নিয়ন্ত্রণ দেয়। তার দৃষ্টিভঙ্গি ছিল মালিকানাধীন লাইসেন্সিং দ্বারা আরোপিত বিধিনিষেধ থেকে সম্পূর্ণ মুক্ত একটি সম্পূর্ণ অপারেটিং সিস্টেম তৈরি করা। তার প্রথম প্রধান সফটওয়্যার বিকাশের প্রচেষ্টা (এমনকি তিনি সফটওয়্যার শিল্পের প্রবণতাগুলির সাথে মোহাচ্ছন্ন হওয়ার আগে) টেক্সট এডিটর, জিএনইউ Emacs । তার পরবর্তী ছিল একটি এলআইএসপি সিস্টেম, একটি সি প্রোগ্রামিং ল্যাঙ্গুয়েজ কম্পাইলার এবং অবশেষে জিএনইউ প্রকল্প।

১৯৮৫ সালে স্টলম্যান জিএনইউ প্রকল্পের জন্য সমর্থন তৈরিতে সাহায্য করার জন্য ফ্রি সফটওয়্যার ফাউন্ডেশন (এফএসএফ) প্রতিষ্ঠা করেন। এফএসএফ এফওএসএস আন্দোলনের অন্যতম গুরুত্বপূর্ণ সংগঠনে পরিণত হয়েছে। যদিও প্রাথমিক এফএসএফ মিশনটি জিএনইউ অপারেটিং সিস্টেমের সমাপ্তি হতে চলেছে, এফএসএফ মুক্ত সফটওয়্যার রক্ষা ও সমর্থন করে "ফ্রি-সফটওয়্যার ইভাঞ্জেলিস্ট" এর ভূমিকাও গ্রহণ করেছে। এছাড়াও এফএসএফ জিএনইউ প্রকল্পের জন্য লেখা সোর্স কোডের বেশিরভাগ কপিরাইট ধারণ করে, এটি নিশ্চিত করে যে এটি সর্বদা ব্যবহারকারীদের কাছে অবাধে উপলব্ধ থাকে।

পরবর্তী ১০ বছরে স্টলম্যান একদল লোককে একত্রিত করেছিলেন যারা মূলত ইউনিক্স এবং ইউনিক্স-এর মতো অপারেটিং সিস্টেমে পাওয়া সমস্ত মূল ইউটিলিটিগুলি তৈরি করেছিলেন। ইউনিক্স স্পিরিট-এ, এগুলি শত শত (সম্ভবত হাজার হাজার) ছোট ইউটিলিটি প্রোগ্রাম এবং টুল নিয়ে গঠিত। এই প্রকল্পটি এখনও কাজ করছে এবং এটি জিএনইউ প্রকল্প নামে পরিচিত। এই প্রোগ্রামগুলির মধ্যে অনেকগুলি বিএসডি ভেরিয়েন্টেও স্ট্যান্ডার্ড হয়ে উঠেছে (উপরে দেখুন)। ১৯৯৪ সালে, লিনাস টরভাল্ডস লিনাক্স কার্নেলের প্রথম সংস্করণ প্রকাশ করেন এবং যখন জিএনইউ প্রকল্প থেকে ইতিমধ্যে উপলব্ধ জিএনইউ ইউটিলিটিগুলির সাথে মিলিত হয়, তখন লিনাক্স অপারেটিং সিস্টেমটি আসে। লিনাক্সের ডেবিয়ান ডিস্ট্রিবিউশনকে জিএনইউ/লিনাক্স বলা হয়, স্টলম্যানের অবস্থানের স্বীকৃতিস্বরূপ যে এটি একটি যৌথ প্রযোজনা, এই স্বীকৃতির জন্য যে জিএনইউ প্রকল্প বেশিরভাগ প্রয়োজনীয় উপযোগিতা প্রদান করে। জিএনইউ প্রজেক্ট তার নিজস্ব অপারেটিং সিস্টেম কার্নেলের উপর ধীরগতির অগ্রগতি চালিয়ে যাচ্ছে, যা হার্ড নামে পরিচিত হবে। ইউনিক্স কার্নেলের জন্য অফিসিয়াল জিএনইউ প্রতিস্থাপন হিসাবে হার্ডকে অফার করার উদ্দেশ্যে করা হয়েছে, যদিও এটি বর্তমানে একটি বিটা বিকাশ পর্যায়ে রয়েছে।

যদিও এফএসএফ কিছুটা বিতর্কিত হয়ে উঠেছে, এটি অবশ্যই কম্পিউটিংয়ের উপর একটি বড় প্রভাব ফেলেছে। জিএনইউ সফটওয়্যারের লক্ষ লক্ষ কপি সারা বিশ্বে প্রতিদিন ব্যবহৃত হয়।

আরও তথ্যের জন্য

[সম্পাদনা]

এই নিবন্ধের জন্য অনেক তথ্য নিম্নলিখিত উত্স থেকে এসেছে. আপনি যদি আগ্রহী হন তবে তাদের ওপেন সোর্স ইতিহাসের ক্ষেত্রগুলি সম্পর্কে আরও তথ্য রয়েছে।

উইকিপিডিয়া নিবন্ধ:

  • বিনামূল্যে সফটওয়্যার নিবন্ধের ইতিহাস বিভাগ

বাইরের উত্স:

  • অফিসিয়াল জিএনইউ প্রকল্পের ইতিহাস
  • বিএসডির ইতিহাস

দর্শন

[সম্পাদনা]

এমন কোন দর্শন নেই যা মানুষকে ওপেন সোর্স সফটওয়্যারে নিয়ে আসে। তবে চিন্তার দুটি প্রধান শাখা রয়েছে যেখানে অনেক লোক কিছু অনুরূপ মতামত ভাগ করে এবং একটি শক্তিশালী আন্দোলন তৈরি করতে সহায়তা করেছে। মুক্ত-উৎস আন্দোলনকে সামগ্রিকভাবে বোঝার জন্য আপনাকে এই দুটি প্রধান দর্শন বুঝতে হবে।

সফটওয়্যার স্বাধীনতা

[সম্পাদনা]

ওপেন সোর্সের মতো একটি আগের সফটওয়্যার আন্দোলন হল ফ্রি সফটওয়্যার আন্দোলন (ফ্রি সফটওয়্যার ফাউন্ডেশনে মূর্ত)। যদিও এর সুনির্দিষ্ট সংজ্ঞা নিয়ে কিছু বিতর্ক রয়েছে, সফটওয়্যার স্বাধীনতার সাধারণত তিনটি প্রাথমিক উপাদান রয়েছে।

  • ব্যবহারের স্বাধীনতা

অনেকে বিশ্বাস করেন যে সফটওয়্যারগুলির ব্যক্তিগত ব্যবহারের উপর সীমাবদ্ধতা থাকা উচিত নয়, স্রষ্টার দায়বদ্ধতার উপর সীমাবদ্ধতা ছাড়াও। বিপরীতে, কিছু বাণিজ্যিক প্যাকেজ (যেমন মাইক্রোসফট উইন্ডোজ) নির্দিষ্ট ব্যবহারের অনুমতি দেয় না যখন আরও ব্যয়বহুল পণ্য এই ধরনের ব্যবহারের অনুমতি দেয়। মার্কিন কপিরাইট আইন অনুসারে, ব্যক্তিগত চুক্তি দ্বারা সীমিত না হলে এই অধিকার অন্তর্নিহিত।

  • পরিবর্তন করার স্বাধীনতা

ব্যবহারের স্বাধীনতার চেয়ে সম্ভবত আরও গুরুত্বপূর্ণ হল বিদ্যমান প্রোগ্রামগুলি পরিবর্তন করার স্বাধীনতা। যদিও অবশ্যই সামগ্রিক ওপেন-সোর্স আদর্শের সাথে সম্পর্কিত, এই স্বাধীনতাটিও বোঝায় যে আপনার পরিবর্তনগুলি আপনারই থাকবে। কিছু ওপেন সোর্স লাইসেন্সের জন্য মডিফায়ারকে লাইসেন্সের প্রবর্তককে তাদের কাজের অধিকার অর্পণ করতে হয় (মাইক্রোসফটের শেয়ার্ড সোর্স প্রোগ্রামটিকে সাধারণত একটি উদাহরণ হিসেবে বিবেচনা করা হয়)। স্পষ্টতই, খুব কম সম্পূর্ণ বাণিজ্যিক সফটওয়্যার প্যাকেজ ব্যবহারকারীদের এই স্বাধীনতা দেয়। মার্কিন কপিরাইট আইনে, এটি একটি কাজের স্রষ্টার অন্তর্নিহিত একচেটিয়া অধিকার। অন্যদের এই অধিকার দিতে, সৃষ্টিকর্তাকে তা করতে রাজি হতে হবে।

  • বিতরণের স্বাধীনতা

একটি চূড়ান্ত মূল স্বাধীনতা হল সফটওয়্যার বিতরণ করার ক্ষমতা, পরিবর্তিত বা অপরিবর্তিত। সফটওয়্যার প্যাকেজগুলি তাদের বিতরণকে সীমিত করে অন্যদের স্বাধীনতাকে সীমিত করে যা তারা করবে। এটি তাদের সম্প্রদায়কে তাদের উন্নতি প্রদান থেকেও বাধা দিতে পারে। পরিবর্তন করার স্বাধীনতার মতো, কিছু ওপেন-সোর্স লাইসেন্সও বিতরণের স্বাধীনতাকে সীমিত করে, প্রায়শই কিছু কেন্দ্রীয় সংগ্রহস্থলে পরিবর্তনগুলি জমা দেওয়ার প্রয়োজন হয়। সংশোধন করার অধিকারের মতো, এটি সৃষ্টিকর্তার একচেটিয়া অধিকার।

এই স্বাধীনতাগুলি থেকে উল্লেখযোগ্যভাবে অনুপস্থিত হল বিনামূল্যের সফটওয়্যার অর্থনৈতিকভাবে বিনামূল্যের প্রয়োজনীয়তা। বেশ কিছু লাইসেন্স ব্যবসায়ীদের সফটওয়্যার বিক্রি করতে বাধা দেয় না তা পরিবর্তিত বা অপরিবর্তিত। প্রকৃতপক্ষে, বেশ কয়েকটি গোষ্ঠী ঐতিহাসিকভাবে বিভিন্ন সফটওয়্যারের জন্য চার্জ করেছে যা সাধারণত বিনামূল্যের সফটওয়্যার হিসাবে বিবেচিত হয়। লাইসেন্সের উপর নির্ভর করে, বণিক এখনও অন্যান্য বিধিনিষেধের অধীনে থাকতে পারে।

সফটওয়্যার বিতরণকারীর উপর কিছু বিধিনিষেধ সহ সফটওয়্যার স্বাধীনতা প্রদান করে এমন একটি লাইসেন্সের উদাহরণ হল জিএনইউ জেনারেল পাবলিক লাইসেন্স, বা জিপিএল। জিপিএলজিএনইউ প্রকল্পের জন্য রিচার্ড স্টলম্যান এট আল লিখেছিলেন। জিপিএল-এর মধ্যে তালিকাভুক্ত উপরের সমস্ত স্বাধীনতা রয়েছে। উপরের বেসলাইন থেকে সবচেয়ে গুরুত্বপূর্ণ পার্থক্য হল যা ক্রিয়েটিভ কমন্স একটি "শেয়ার এবং শেয়ার অ্যালাইক" ধারা বলে। আপনি যদি জিপিএল-এর অধীনে একটি নির্দিষ্ট সফটওয়্যার প্যাকেজে একটি পরিবর্তন বিতরণ করেন, তাহলে আপনাকে অবশ্যই সম্মত হতে হবে যে আপনার কাজের অংশটিও জিপিএলদ্বারা লাইসেন্সপ্রাপ্ত। জিপিএলসম্পর্কে আরও তথ্যের জন্য এই বইয়ের লাইসেন্স বিভাগে আরও তথ্য রয়েছে

ওপেন সোর্স ডেভেলপমেন্ট মডেল

[সম্পাদনা]

ওপেন-সোর্স দর্শনের দ্বিতীয় প্রধান শাখাটি একটি নতুন সফটওয়্যার ডেভেলপমেন্ট মডেলের সুযোগের চারপাশে ঘোরে। ওপেন-সোর্স হল ধারনা শেয়ার করা এবং সফটওয়্যার তৈরির প্রচেষ্টাকে বিপুল সংখ্যক আগ্রহী বিকাশকারীদের মধ্যে ছড়িয়ে দেওয়া। এই শেয়ারিং কম ডেভেলপমেন্ট সময়ে আরও ভালো সফটওয়্যার তৈরি করতে পারে। এটি প্রথাগত উন্নয়ন মডেলগুলিতে প্রায়শই উপস্থিত থেকে সরাসরি বিকাশকারীদের কাছে আরও ভাল প্রতিক্রিয়ার অনুমতি দেয়। অ্যাপল এবং আইবিএমের মতো বড় কোম্পানিগুলি স্বীকার করেছে যে এইভাবে সফটওয়্যার লেখার একটি উল্লেখযোগ্য সুবিধা হতে পারে। ডারউইন প্রকল্পের মাধ্যমে অ্যাপল এবং আইবিএম ওপেন সোর্স গ্রুপগুলিতে সফটওয়্যার এবং পেটেন্টের বেশ কয়েকটি উল্লেখযোগ্য অনুদানের মাধ্যমে অন্যান্য সংস্থাগুলিকে এই উন্নয়ন মডেলটি ব্যবহার করার বিষয়ে গুরুত্ব সহকারে বিবেচনা করার পথ প্রশস্ত করেছে।

লাইসেন্স এবং পেটেন্ট

[সম্পাদনা]

লাইসেন্স কি?

[সম্পাদনা]

আইনি তত্ত্বে, একটি লাইসেন্স হল এমন কিছু কাজ করার অনুমতি বা অধিকার যা ছাড়া কাজটি অন্যথায় বেআইনি হতে পারে। একটি লাইসেন্স অবশ্যই একজন ব্যক্তি, প্রতিষ্ঠান বা সরকার দ্বারা মঞ্জুর করা উচিত যার এটি করার আইনী কর্তৃত্ব রয়েছে। "লাইসেন্স" শব্দটি সেই নথিকেও বোঝায় যা এই অনুমতি এবং অধিকারগুলিকে বিশেষভাবে বর্ণনা করে৷

গুরুত্বপূর্ণ এফওএসএস লাইসেন্স

[সম্পাদনা]

যদিও বর্তমানে অনেকগুলি ওপেন সোর্স লাইসেন্স ব্যবহার করা হচ্ছে, তবে কয়েকটি বেশিরভাগের চেয়ে বেশি জনপ্রিয় (এবং তাই আরও গুরুত্বপূর্ণ) হিসাবে আবির্ভূত হয়েছে। আমরা এই গুরুত্বপূর্ণ লাইসেন্সগুলি কিছু বিশদভাবে পরীক্ষা করার জন্য এখানে কিছু সময় নেব। সেগুলি এখানে বর্ণানুক্রমিকভাবে তালিকাভুক্ত করা হয়েছে।

ওপেন সোর্স লাইসেন্সের একটি বিস্তৃত তালিকার জন্য জিএনইউ প্রকল্পের লাইসেন্সের তালিকা , অথবা লাইসেন্সের OSI তালিকা দেখুন ।

অ্যাপাচি

[সম্পাদনা]

অ্যাপাচি সফটওয়্যার ফাউন্ডেশন (এএসএফ) অ্যাপাচি সফটওয়্যার প্রকল্পগুলিকে সমর্থন করার জন্য একটি অলাভজনক কর্পোরেশন। অ্যাপাচি এর প্রকল্পগুলি একটি সহযোগী, ঐক্যমত ভিত্তিক উন্নয়ন প্রক্রিয়া, একটি উন্মুক্ত এবং বাস্তবসম্মত সফটওয়্যার লাইসেন্স দ্বারা চিহ্নিত করা হয়। এএসএফ এর উদ্দেশ্যগুলির মধ্যে রয়েছে অ্যাপাচি প্রকল্পে কাজ করা স্বেচ্ছাসেবকদের আইনি সুরক্ষা প্রদান করা এবং অ্যাপাচি ব্র্যান্ডের নাম অন্য সংস্থার দ্বারা ব্যবহার করা থেকে রক্ষা করা।

বর্তমানে অ্যাপাচির দুটি রূপ ব্যাপকভাবে ব্যবহৃত হচ্ছে: সংস্করণ ১.১ এবং ২.০। যদিও ২.০ কে এএসএফ বর্তমান সংস্করণ হিসাবে বিবেচনা করে এবং বেশিরভাগ ব্যবহারকারী আনন্দের সাথে স্যুইচ করেছে, কিছু বড় দল পেটেন্ট সংক্রান্ত ২.০-এ ঢোকানো নতুন ধারাগুলিতে আপত্তি জানিয়েছে এবং নতুন লাইসেন্সের সাথে কোনও সফটওয়্যার ব্যবহার করতে অস্বীকার করেছে (সবচেয়ে উল্লেখযোগ্য ওপেনবিএসডি প্রকল্প) .

অ্যাপাচি লাইসেন্সের অধীনে কোডটি কোম্পানিগুলিতে তৈরি করা মালিকানা কোডের সাথে লিঙ্ক করা যেতে পারে। এ কারণে অধিকাংশ প্রতিষ্ঠানের ভেতরেই লাইসেন্স গ্রহণ করা হয়। কোম্পানিগুলি সময়ে সময়ে এই প্রকল্পগুলির কার্যকলাপ বৃদ্ধি করার জন্য অ্যাপাচি লাইসেন্সের অধীনে কোডে অবদান রাখে। উদাহরণস্বরূপ, আইবিএম এবং ইন্টেল অ্যাপাচি হারমনি প্রকল্পে বিকল্প জাভা বাস্তবায়নের বড় অংশ অবদান রেখেছে।

বিএসডি

[সম্পাদনা]

বিএসডি একটি লাইসেন্স এবং লাইসেন্সের একটি শ্রেণি (সাধারণত বিএসডি-এর মতো বলা হয়) উভয়ই। সংশোধিত বিএসডি লাইসেন্স (আজ ব্যাপকভাবে ব্যবহার করা হচ্ছে) ইউনিক্সের বিএসডি সংস্করণের জন্য ব্যবহৃত লাইসেন্সের (উপরে বিএসডি ইতিহাস দেখুন ) অনুরূপ। বিএসডি লাইসেন্স হল একটি সাধারণ লাইসেন্স যার জন্য শুধুমাত্র বিএসডি লাইসেন্সের অধীনে লাইসেন্সকৃত সমস্ত কোড বিএসডি লাইসেন্সের অধীনে লাইসেন্স করা প্রয়োজন যদি সোর্স কোড বিন্যাসে পুনরায় বিতরণ করা হয়। বিএসডি (অন্যান্য কিছু লাইসেন্সের বিপরীতে) সোর্স কোডটি বিতরণ করার প্রয়োজন নেই।

পাবলিক ডোমেইন লাইসেন্স থেকে বিএসডি আসলে খুব কাছাকাছি, যদিও এখনও আলাদা। পাবলিক ডোমেইনের কাজগুলির মতো, বিএসডি-এর মতো লাইসেন্সগুলি একটি কাজের প্রায় বিনামূল্যে পরিবর্তন এবং বিতরণের অনুমতি দেয়। পাবলিক ডোমেইন থেকে বিএসডি-এর মতো লাইসেন্সের পার্থক্য শুধুমাত্র দুটি উল্লেখযোগ্য উপায় রয়েছে। প্রথমত, বিএসডি লাইসেন্সের প্রয়োজনীয়তা বহন করে যে লাইসেন্স, কপিরাইটের বিবৃতি সহ, কাজ বা পরিবর্তিত অনুলিপিগুলির সাথে বহন করা হয়। তবে এটি বিভিন্ন লাইসেন্সের অধীনে কোডকে এটির সাথে একত্রিত করা থেকে সীমাবদ্ধ করে না। দ্বিতীয়ত, বিএসডি-এর মতো লাইসেন্সগুলিতে গ্যারান্টিগুলির একটি আদর্শ দাবিত্যাগ রয়েছে, যেমন একটি নির্দিষ্ট ব্যবহারের জন্য উপযুক্ততা এবং ব্যবসায়িকতা। এই শেষের অংশটি কোন আশ্চর্যের মতো হওয়া উচিত নয়, যেহেতু কার্যত সমস্ত সফটওয়্যার প্যাকেজ এইটির সাথে প্রায় অভিন্ন একটি ধারা বহন করে।

সংক্ষেপে, বিএসডি-এর মতো লাইসেন্স এবং পাবলিক ডোমেইনের মধ্যে প্রধান পার্থক্য হল যে বিএসডি- লাইসেন্সকৃত কাজগুলি অবশ্যই মূল স্রষ্টার (দের) কাছে দায়ী থাকবে। কিছু বিএসডি লাইসেন্স এটিকে আরও এগিয়ে নেয় এবং একটি বিতরণ করা সফটওয়্যার পণ্যের জন্য বিজ্ঞাপন সামগ্রীতে অনুরূপ কপিরাইট বিবৃতি প্রয়োজন। বেশিরভাগই এই মৌলিক প্রয়োজনীয়তাকে সীমিত করে।

পরিবর্তন ও বিতরণের সীমাবদ্ধতার জন্য যারা জিপিএল-এর বিরোধী, তাদের জন্য বিএসডি লাইসেন্স প্রায়ই গ্রহণযোগ্য। সীমাবদ্ধতার অন্তর্নিহিত অভাবের কারণে, বিএসডি কোডটিকে অন্য কোনো প্রকল্পে অন্তর্ভুক্ত করা যেতে পারে, বাণিজ্যিক বা অন্যথায়, কোড থেকে লাইসেন্স সংক্রান্ত সমস্যাগুলির অনেক উদ্বেগ দূর করে। একইভাবে, যারা সফটওয়্যার স্বাধীনতা রক্ষা করার ক্ষমতার জন্য জিপিএল-এর মতো লাইসেন্স অনুমোদন করে, তাদের জন্য বিএসডি-কে সঠিক পথে একটি পদক্ষেপ হিসাবে দেখা হয়, কিন্তু উল্লিখিত স্বাধীনতার গ্যারান্টি দেওয়ার জন্য যথেষ্ট নয়। তারা প্রায়শই এই কারণে লাইসেন্সের মতো আরও জিপিএল ব্যবহারকে উত্সাহিত করে।

বিএসডি সাধারণত কোম্পানীর ভিতরে গৃহীত হয়. Apple Mac OS মূলত বিএসডি - লাইসেন্সকৃত অপারেটিং সিস্টেমের উপর ভিত্তি করে কিন্তু মালিকানা কোডের বড় অংশ সহ।

জিপিএল

[সম্পাদনা]

জিএনইউ জেনারেল পাবলিক লাইসেন্স হল একটি বিনামূল্যের সফটওয়্যার লাইসেন্স, যা ফ্রি সফটওয়্যার ফাউন্ডেশন (এফএসএফ); সংস্করণ-২ ১৯৯১ সালে প্রকাশিত হয়েছিল। এটি সাধারণত জিএনইউ জিপিএল, বা, সহজভাবে, জিপিএল-এ সংক্ষেপিত হয়। এফএসএফ সম্প্রতি ঘোষণা করেছে যে তারা এই লাইসেন্সের ৩ সংস্করণে কাজ শুরু করেছে এবং ২০০৭ সালের বসন্তে নতুন সংস্করণ প্রকাশ করা উচিত। ইয়র্কের কুপার ইউনিয়ন নভেম্বর ২৯, ২০০৫-এ, পরিবর্তনগুলি বিশ্ব কপিরাইট মানককরণের উপর ওয়ার্ল্ড ইন্টেলেকচুয়াল প্রপার্টি অর্গানাইজেশনের (WIPO) কাজের সাথে সম্পর্কিত।

জিপিএলসফটওয়্যার ফ্রিডম বিভাগে সংজ্ঞায়িত সফটওয়্যার স্বাধীনতার ৩টি প্রধান নিবন্ধকে রক্ষা করে ৷ জিপিএল-এ এমন একটি ধারা রয়েছে যা জিপিএললাইসেন্সপ্রাপ্ত প্রোগ্রামগুলির প্রকাশকদের প্রয়োজন, যেগুলি সফটওয়্যারে পরিবর্তন করে, সেই পরিবর্তনটি জিপিএল-এর অধীনে বিতরণ করতে। এটি এমন কিছু যা অনেক কোম্পানির ম্যানেজার পছন্দ করেন না কারণ তারা কোম্পানিতে লেখা সমস্ত কোডের মালিকানা নিয়ন্ত্রণ চান। এমনকি যদি সফটওয়্যারটি শুধুমাত্র অভ্যন্তরীণ ব্যবহারের জন্য হয় এবং কখনই বিক্রি করা হয় না, তবুও পরিচালকরা মালিকানা নিয়ন্ত্রণ চান যাতে নিশ্চিত হন যে সফটওয়্যারটি সমবর্তী দ্বারা ব্যবহার করা হবে না। নেতিবাচক মনোভাব তৈরি করার চেষ্টা করে, জিপিএল বিরোধীরা জিপিএলকে "ভাইরাল" লেবেল দিয়েছিল, যেহেতু এটি দৃশ্যত যেকোন কোডকে স্পর্শ করে "সংক্রমিত" করে।

অন্য দিক থেকে, এটা বলা সম্ভব যে জিপিএল যতটা সম্ভব কোড ভাগ করে নেওয়ার সমর্থন এবং এমনকি প্রয়োগ করার জন্য টিউন করা হয়েছে। যে কোম্পানি এবং ব্যক্তিরা কোড লিখে এবং জিপিএলএর অধীনে ছেড়ে দেয় তারা জিপিএল-এর অধীনে বিদ্যমান কোডের বিপুল পরিমাণে অ্যাক্সেস পায়। এইভাবে তারা এই লাইসেন্সটি বাছাই করার জন্য পুরস্কৃত হয় এবং সম্ভবত তারা জিপিএলসামঞ্জস্যপূর্ণ ব্যবসায়িক মডেলগুলির সাথে পরীক্ষা করার সামর্থ্য রাখতে পারে যা অন্যথায় কোডে মালিকানা নিয়ন্ত্রণের চেয়ে কম সরাসরি মুনাফা নিয়ে আসে।

এটা সত্য নয় যে জিপিএলকোম্পানির অভ্যন্তরে কখনই গৃহীত হয় না: অনেক কোম্পানি এই লাইসেন্সের অধীনে সফটওয়্যার লাইব্রেরি ব্যবহার করেছে এবং লাইসেন্সের প্রয়োজন অনুসারে এই লাইব্রেরির সাথে ইন্টারঅ্যাক্ট করে এমন সমস্ত কোড প্রকাশ করেছে। এইভাবে জিএনইউ gcc কম্পাইলার C++ সমর্থন পেয়েছে, উদাহরণস্বরূপ। এটাও সত্য যে জিপিএলবিশ্বের সবচেয়ে জনপ্রিয় লাইসেন্সগুলির মধ্যে একটি বলে মনে হয়৷ তবে বেশিরভাগ কোম্পানি সম্ভবত প্রথমে জিপিএল-আচ্ছন্ন সফটওয়্যারের লেখকদের সাথে যোগাযোগ করার চেষ্টা করবে, "বাণিজ্যিক" লাইসেন্স বিক্রি করতে বলবে।

এলজিপিএল

[সম্পাদনা]

জিপিএল-এর একটি গুরুত্বপূর্ণ কর্নার-কেস প্রয়োজন যে শুধুমাত্র জিপিএলকোড জিপিএললাইব্রেরির সাথে লিঙ্ক করতে পারে, এমনকি যদি লাইব্রেরিটি একটি পৃথক ফাইলে থাকে এবং যে কোডটি এটি ব্যবহার করে তাতে কোনো জিপিএলকোড থাকে না। এটিকে কেউ কেউ খুব কঠোর বলে মনে করেন, যেহেতু এই ধরনের কাজটিকে লাইব্রেরির একটি "ব্যবহার" হিসাবে বিবেচনা করা যেতে পারে, পরিবর্তন হিসাবে নয়। এই জাতীয় পার্থক্যের অনুমতি দেওয়ার জন্য, এলজিপিএল তৈরি করা হয়েছিল। এলজিপিএল এই সমস্যাটি সঠিকভাবে ঠিক করে: যদি কেউ একটি এলজিপিএল কাজকে একটি লাইব্রেরি হিসাবে ব্যবহার করে যা প্রতীকীভাবে একটি প্রকল্পের সাথে যুক্ত, তবে প্রকল্পের বাকি অংশগুলিকে এলজিপিএলের অধীনে রাখতে হবে না। অন্যদিকে, যদি এলজিপিএল-এর কাজগুলিতে কোনও পরিবর্তন করা হয় যা সম্পূর্ণরূপে সফটওয়্যার প্যাকেজের সাথে বিতরণ করা হয়, তবে পরিবর্তনগুলি অবশ্যই জিপিএল-এর নিয়মের অনুরূপ সর্বজনীন করতে হবে। এলজিপিএল-এ "এল" বিভিন্ন মানুষের জন্য বিভিন্ন জিনিস বোঝায়। প্রাথমিকভাবে এটি একটি "লাইব্রেরি" লাইসেন্স হিসাবে বিবেচিত হয়েছিল, যেহেতু ধারাটি বিশেষভাবে লিঙ্ক করার সমস্যাগুলি নিয়ে কাজ করে। যাইহোক, জিএনইউ ফাউন্ডেশন এটিকে "লেসার" জিপিএল হিসাবে বর্ণনা করে, যেহেতু এটি জিপিএলের তুলনায় কাজকে কম সুরক্ষা দেয়। যদিও জিএনইউ ফাউন্ডেশন এলজিপিএল ব্যবহারে ভ্রুক্ষেপ করে না, এটি সম্ভব হলে জিপিএল ব্যবহারকে উৎসাহিত করে।

এল জিপিএলএই লাইসেন্স (সাধারণত সফটওয়্যার লাইব্রেরি) দ্বারা কভার করা কোড এবং এলজিপিএল কভার কোডের সাথে শুধুমাত্র লিঙ্ক করা বাহ্যিক কোডের মধ্যে একটি স্পষ্ট পার্থক্য করে। বাহ্যিক কোড মালিকানা থাকতে পারে। তবে এল জিপিএলআচ্ছাদিত লাইব্রেরির ভিতরের পরিবর্তনগুলি অবশ্যই জনসাধারণের সাথে শেয়ার করতে হবে।

কোম্পানিগুলি সাধারণত Lজিপিএলশর্তাবলী গ্রহণযোগ্য বলে মনে করে এবং বাণিজ্যিক সফটওয়্যারের ভিতরে এই লাইসেন্স সহ পাবলিক লাইব্রেরিগুলি খুঁজে পাওয়া সাধারণ।

জিপিএল+ লিঙ্কিং ব্যতিক্রম

[সম্পাদনা]

জিপিএল+ লিঙ্কিং এক্সেপশন লাইসেন্স জিপিএলএর মত শোনায় কিন্তু অতিরিক্ত অধ্যায়গুলিতে স্পষ্টভাবে এটির লাইসেন্সিং শর্তাদি নির্বিশেষে অন্য যেকোনো কোডের সাথে সংযুক্ত কোডটিকে লিঙ্ক করার অনুমতি দেয়। সুতরাং এটি একই রকম শোনালেও, অনুশীলনে জিপিএল + ব্যতিক্রমটি এলজিপিএলের মতো দেখায়। এই লাইসেন্সটি সম্প্রতি সান মাইক্রোসিস্টেম দ্বারা জাভা বাস্তবায়ন সহ বেশ কয়েকটি বড় প্রকল্পের জন্য ব্যবহার করা হয়েছে।

কপিরাইট এবং কপিলেফ্ট সম্পর্কে একটি সংক্ষিপ্ত নোট

[সম্পাদনা]

সফটওয়্যার লাইসেন্সিং কপিরাইট সুরক্ষার সাথে বিভ্রান্ত হওয়া উচিত নয়। ওপেন-সোর্স লাইসেন্সিং স্পষ্টভাবে কপিরাইট আইন সুরক্ষার উপর নির্ভর করে এবং এই লাইসেন্সগুলির অধিকাংশের অধীনে লাইসেন্সকৃত কোন কোডই পাবলিক ডোমেনে প্রকাশ করা হয় না। একটি টুকরা সফটওয়্যারের লেখক তিনি যা তৈরি করেছেন তার ব্যবহার সীমিত করতে পারেন, যেহেতু কোডটি একটি লিখিত কাজ এবং কপিরাইট আইনের বিধানের অধীন৷ একজন নির্মাতা ইচ্ছামতো সফটওয়্যার ব্যবহার সীমিত করতে পারেন, যেহেতু কপিরাইট একচেটিয়া ব্যবহারের বিশেষাধিকার। কপিরাইট সুরক্ষা একটি কপিরাইট ধারককে (অগত্যা একজন লেখক নয়) লাইসেন্সের মাধ্যমে সফটওয়্যার ব্যবহার এবং বিতরণ নিয়ন্ত্রণ করতে দেয়। সেই লাইসেন্সটি পরিবর্তনের অনুমতি দিতে পারে (জিপিএলের মতো) বা তাদের নিষিদ্ধ করতে পারে (যেমন বেশিরভাগ বাণিজ্যিক EULA চুক্তি করে)।

ওপেন সোর্স আন্দোলনে জিএনইউ এবং অন্যদের কাজ থেকে কপিলেফ্টের ধারণাটিও বেড়েছে। যদিও কপিরাইট অধিকাংশ লিখিত কাজকে অননুমোদিত ব্যবহার থেকে রক্ষা করার উদ্দেশ্যে, এবং বেশিরভাগ বাণিজ্যিক কপিরাইট লাইসেন্স পরিবর্তন বা বিতরণ নিষিদ্ধ করে তা করে, কপিলেফ্ট লাইসেন্স বিনামূল্যে এবং ব্যাপক ব্যবহারকে উৎসাহিত করে।

দ্রষ্টব্য: ওইকিবুক কপিলেফ্ট জিএনইউ ফ্রি ডকুমেন্টেশন লাইসেন্সের অধীনে উপলব্ধ করা হয়েছে ।

পেটেন্ট

[সম্পাদনা]

গত কয়েক বছরে সফটওয়্যার পেটেন্ট ইস্যুটি ওপেন-সোর্স আন্দোলনের জন্য সবচেয়ে চাপে পরিণত হয়েছে। মার্কিন যুক্তরাষ্ট্র এবং অন্যান্য কিছু দেশে সফটওয়্যার পেটেন্ট সুরক্ষার বিষয়। যদিও শুধুমাত্র কিছু অন্যান্য দেশ সফটওয়্যার উৎপাদনের উপর একই ধরনের বিধিনিষেধ আরোপ করেছে, মার্কিন যুক্তরাষ্ট্রে পেটেন্ট ব্যবস্থা বিশ্বব্যাপী সমস্যাযুক্ত হয়ে উঠেছে।

এফওএসএস এর অর্থনীতি

[সম্পাদনা]

শূন্য প্রান্তিক খরচ

[সম্পাদনা]

এফওএসএস-এর অর্থনীতির কেন্দ্রবিন্দুতে একটি ডিজিটাল পরিবেশে পণ্যের শূন্য প্রান্তিক খরচ। এই ক্ষেত্রে, এফওএসএস-এর উত্থান ক্লাসিক্যাল মাইক্রোইকোনমিক মূল্য তত্ত্বের একটি নিশ্চিতকরণ প্রতিনিধিত্ব করে - যে একটি নিখুঁত বাজারে একটি ভারসাম্য মূল্য প্রান্তিক খরচের আনুমানিক। এই দৃষ্টিকোণ থেকে, সত্যিকারের মুক্ত বাজারে একটি বিবর্তনীয়ভাবে স্থিতিশীল গতিশীল ন্যাশ ভারসাম্য হিসাবে যা বোঝা যায় সেখানে পৌঁছানোর ক্ষেত্রে এফওএসএস একটি অগ্রগামী হিসাবে বোঝা যেতে পারে। প্রান্তিক খরচ হল মোট উৎপাদন বৃদ্ধির জন্য অর্থনীতি ও ব্যবসার বিজ্ঞানে ব্যবহৃত শব্দ। আইটেমের একটি অতিরিক্ত ইউনিট উৎপাদনের ফলে খরচ।

আয়-প্রজন্মের সুযোগ

[সম্পাদনা]

এফওএসএস-এর বিকাশ, পরিবর্ধন এবং নথিভুক্ত করার ক্ষেত্রে সময় এবং প্রচেষ্টার অবদান রাখলেও, এফওএসএস-এ দক্ষতার বিকাশ একটি বিস্তৃত পরিসরে আয়-উৎপাদনের সুযোগ প্রদান করে - এফওএসএস-এ বর্ধিতকরণ থেকে শুরু করে এফওএসএস-এ ইনস্টলে পরামর্শের সুযোগ পর্যন্ত , প্রশিক্ষণ, কাস্টমাইজ করা এবং এফওএসএস ইনস্টলেশনের জন্য প্রযুক্তিগত সহায়তার বিধান। পার্ট Iনেটওয়ার্কগুলির সম্পদের নেটওয়ার্কযুক্ত তথ্য অর্থনীতি: কীভাবে সামাজিক উত্পাদন বাজার এবং স্বাধীনতাকে রূপান্তরিত করে (ইয়েল ইউনিভার্সিটি প্রেস, ২০০৬) [ ১] , ইয়োচাই বেঙ্কলার একটি চমৎকার বিশ্লেষণ প্রদান করেছেন - IBM-এর রাষ্ট্রনীতিকে একটি মূল উদাহরণ হিসাবে - যে উপায়গুলি ওপেন সোর্স এবং ওপেন কন্টেন্ট কৌশলের মাধ্যমে আয় এবং সম্পদ তৈরি করা হচ্ছে।

কোম্পানীর জন্য সুযোগ

[সম্পাদনা]

এফওএসএস থেকে অর্থ পাওয়ার অন্যান্য সম্ভাব্য উপায়গুলির মধ্যে রয়েছে:

  • দ্বৈত লাইসেন্স মডেল, যখন একই কোড আক্রমনাত্মক এফওএসএস লাইসেন্স (সাধারণত জিপিএল) এবং "বাণিজ্যিক" লাইসেন্স উভয়ের অধীনে সরবরাহ করা হয় যা প্রাপ্ত কাজগুলি ভাগ করে নেওয়ার দাবি করে না। জিপিএলসংস্করণ বৃহত্তর ব্যবহারকারীর ভিত্তি, আরও জনপ্রিয়তা নিশ্চিত করে এবং এটি "মূল্যায়ন সংস্করণ" হিসাবে কাজ করতে পারে। এই মডেলটি অনেক কোম্পানি দ্বারা ব্যবহৃত হয়, বিশেষত QT সহ ট্রলটেক দ্বারা।
  • প্রদত্ত ডকুমেন্টেশন মডেল, যখন সফটওয়্যার এবং বিশ্বাসযোগ্য উদাহরণগুলি এফওএসএস হিসাবে বিতরণ করা হয় তবে কিছু সত্যিই ভাল ডকুমেন্টেশন এমন একটি বইতে বর্ণনা করা হয়েছে যা অবশ্যই কিনতে হবে, বা একটি পৃথক ডকুমেন্টেশন প্যাকেজে যা বিক্রয়ের জন্য রয়েছে।
  • ট্রেডমার্ক ব্যবহার। যদি প্রাপ্ত কাজগুলি মূল ট্রেডমার্ক (লোগো, নাম) ব্যবহার করতে না পারে তবে মূল কাজটি ব্যবহারকারীর দ্বারা পছন্দ করা যেতে পারে যিনি উচ্চ মানের একটি চিহ্ন হিসাবে বোঝেন যেটির জন্য অর্থ প্রদান করতে ইচ্ছুক৷ এই মডেলটি তখনই সম্ভব যদি ট্রেডমার্কের মালিক ইতিমধ্যেই সফটওয়্যার ডেভেলপমেন্টে একজন বিশেষজ্ঞ হিসাবে ব্যাপকভাবে পরিচিত। এটি সফলভাবে রেড হেড দ্বারা ব্যবহৃত হয়।
  • প্রদত্ত স্বয়ংক্রিয় আপডেট পরিষেবা ব্যবহার করুন। এই ক্ষেত্রে অর্থপ্রদানকারী ব্যবহারকারী নিরাপত্তা এবং অন্যান্য গুরুত্বপূর্ণ আপডেটগুলি স্বয়ংক্রিয়ভাবে পেতে এবং ইনস্টল করার সুযোগ পান। অ-প্রদানকারী ব্যবহারকারীকে সিস্টেম আপ টু ডেট রাখার জন্য অনেক বেশি প্রচেষ্টার প্রয়োজন। এই মডেলটি অনেক বাণিজ্যিক লিনাক্স বিতরণ দ্বারা ব্যবহৃত হয়।
  • সার্টিফিকেশন সিস্টেম ব্যবহার করে, যখন নেতৃস্থানীয় এফওএসএস প্রযুক্তির মালিক ব্যবহারকারীর (সাধারণত সফটওয়্যার বিকাশকারী) যোগ্যতা প্রমাণের জন্য অর্থপ্রদানের সার্টিফিকেশন পরীক্ষা প্রদান করে। জনপ্রিয় এফওএসএস পণ্যের অনেক মালিক (সান মাইক্রোসিস্টেম, রেড হ্যাট এবং অন্যান্য) প্রদত্ত শংসাপত্রগুলি অফার করে যা নিয়োগকর্তাদের দ্বারা স্বীকৃত এবং মূল্যবান।
  • নতুন প্রসেসর, ডিভাইস বা অপারেটিং সিস্টেমে এফওএসএস পোর্ট করার জন্য অর্থ প্রদানের সহায়তা প্রদান করা।
  • ডেভেলপিং এফওএসএস যেটি প্রদত্ত মুহুর্তে প্রাথমিকভাবে একই কোম্পানি দ্বারা বিক্রি করা ডিভাইসে চলে। এফওএসএস ডিভাইসে মান যোগ করে যা এখন আরও মনোযোগ আকর্ষণ করতে পারে, উচ্চ মূল্যে বিক্রি হতে পারে বা কেবল ব্যবহারযোগ্য হয়ে ওঠে। মোবাইল ডিভাইস এবং অন্যান্য অস্বাভাবিক প্ল্যাটফর্মে লিনাক্স পোর্ট করার সময় এই মডেলটি প্রায়শই ব্যবহৃত হয়, এটি কোম্পানিগুলিকে তাদের তৈরি হার্ডওয়্যারের জন্য ওপেন সোর্স ড্রাইভার তৈরি করতে সক্ষম করে।
  • একই কোম্পানির অভ্যন্তরীণ ব্যবহারের জন্য অত্যন্ত বিশেষায়িত সফটওয়্যার বিকাশ করতে এফওএসএস উপাদান (জিপিএলএর অধীনে উপাদান সহ) ব্যবহার করা। যেহেতু এই ধরনের সফটওয়্যার আনুষ্ঠানিকভাবে বিতরণ করা হয় না, তাই এটি বিক্রি করে লাভের প্রয়োজন নেই। জিপিএলসফটওয়্যারটির উত্স প্রকাশ করার দাবি করে না যা কখনও জনসাধারণের কাছে প্রকাশ করা হয়নি।
  • গ্রাহকদের নতুন গ্রুপ পৌঁছানো. বিশ্বের অনেক এফওএসএস উত্সাহী আছে. যে কোম্পানি একটি ওপেন সোর্স - বন্ধুত্বপূর্ণ পণ্য তৈরি করে তারা সম্ভবত এই গ্রাহকদের আকৃষ্ট করবে যারা এর বিকল্পগুলির চেয়ে এই জাতীয় পণ্য পছন্দ করে। একটি উদাহরণ হল এফআইসি ওপেনমোকো প্রকল্প যেখানে হাজার হাজার এফওএসএস - বন্ধুত্বপূর্ণ মোবাইল ফোন বিক্রি করা হয়েছে যদিও এখনও সাধারণ ব্যবহারকারীর জন্য অনুপযুক্ত। এছাড়াও, কিছু লিংকসিস রাউটার এবং সবচেয়ে উল্লেখযোগ্যভাবে এনএসএলইউ ২ ডিভাইসে ব্যবহারকারীদের একটি সম্পূর্ণ অপ্রত্যাশিত গোষ্ঠী রয়েছে যারা কেবল তাদের অভ্যন্তরীণ হ্যাক করতে আগ্রহী ছিল।

ব্যক্তিদের জন্য সুযোগ

[সম্পাদনা]
  • স্বতন্ত্র বিকাশকারীর জন্য, এফওএসএস প্রকল্পে যোগদান করা এবং কোডে অবদান রাখা এমন দক্ষতা প্রদান করতে পারে যা বিকল্প উপায়ে পাওয়া কঠিন। সফটওয়্যার ইঞ্জিনিয়ার যিনি উপলব্ধ এফওএসএস-এর ক্ষমতা জানেন, কীভাবে এটি তৈরি করবেন, কীভাবে এটি পোর্ট করতে হবে এবং কীভাবে এটি থেকে সর্বাধিক ব্যবহার করতে হবে, তিনি তার কোম্পানির জন্য বড় অর্থ সঞ্চয় করতে সক্ষম হতে পারেন। কিছু ক্ষেত্রে এফওএসএস প্রতিস্থাপনের বিকাশ অত্যন্ত অনুরূপ মালিকানাধীন পণ্যের উপর সরাসরি দক্ষতা দেয়। উল্লেখযোগ্য উদাহরণগুলির মধ্যে রয়েছে জিএনইউ ক্লাসপথ এবং সান মাইক্রোসিস্টেম এরজাভা, ডট জিএনইউ বা মনো এবং মাইক্রোসফট এর .নেট এবং এছাড়াও বিভিন্ন এফওএসএস এবং জে ২ইই এর মালিকানা বাস্তবায়ন। বিদ্যমান, অত্যন্ত সফল এফওএসএস প্রকল্পে অবদান রাখার মাধ্যমে এই ধরনের দক্ষতা অর্জন করা সবচেয়ে সহজ।
  • এফওএসএস-এ অংশগ্রহণ করা একটি পেশাদার সামাজিক নেটওয়ার্ক তৈরি করতে সাহায্য করে: একদল লোক যারা যথেষ্ট ভাল জানে এবং প্রয়োজনে আপনাকে একজন প্রোগ্রামার হিসাবে সুপারিশ করতে পারে।
  • ছোট কিন্তু তুলনামূলকভাবে জনপ্রিয় প্রকল্পগুলির রক্ষণাবেক্ষণকারীদের জন্য, অর্থপ্রদানের ডকুমেন্টেশন অফার করা কাজ করতে পারে, বিশেষ করে যদি এই ডকুমেন্টেশন অনলাইনে কেনা সহজ হয়।

ঐতিহ্যগত বাণিজ্যিক সফটওয়্যার সঙ্গে সমস্যা

[সম্পাদনা]

প্রথমে এটি উল্লেখ করা উচিত যে বাণিজ্যিক সফটওয়্যার শিল্প বিশ্বের বৃহত্তম এবং সবচেয়ে গুরুত্বপূর্ণ শিল্পগুলির মধ্যে একটি। ওপেন সোর্স আন্দোলনের উত্থান অগত্যা বাণিজ্যিক সফটওয়্যার শিল্পের সমাপ্তি ঘটায় না। বিপরীতে, অনেক লোক যুক্তি দেয় যে বাণিজ্যিক সফটওয়্যারকে ওপেন সোর্স কৌশল ব্যবহার করে শক্তিশালী করা যেতে পারে। বাণিজ্যিক সফটওয়্যারটি এমন একটি পণ্য সরবরাহ করার জন্য ডিজাইন করা হয়েছে যার জন্য অর্থপ্রদানের মূল্য রয়েছে এবং এর বেশিরভাগই (এ কারণেই শিল্পটি এত বড়)। এর মূল্য ট্যাগ সত্ত্বেও, বাণিজ্যিক সফটওয়্যার প্রায়ই নিখুঁত থেকে অনেক দূরে।

বাজারের অস্থির চাহিদা এবং গ্রাহকের চাহিদা প্রতিফলিত করার জন্য বাণিজ্যিক পণ্যগুলি ঘন ঘন আপডেট করা হবে। এই চাহিদাগুলি সফটওয়্যার অনুশীলনের দিকে নিয়ে যেতে পারে যা সফটওয়্যারটিকে ঘন ঘন পুনর্বিন্যাস করে এবং পুনরায় লিখতে পারে, বা বিটা সংস্করণগুলিকে বাণিজ্যিক প্রচেষ্টা হিসাবে প্রকাশ করে যার ফলে প্রাথমিক সংস্করণগুলিতে বাগগুলির উচ্চ হার হয়। কিছু বানিজ্যিক প্রোগ্রাম অত্যধিক পরিকল্পিত এবং ঢালু কোডে লেখা থাকে যা ফুলে যাওয়া, ধীরগতির, চলমান প্রোগ্রামগুলির দিকে পরিচালিত করে। বিপরীতে ওপেন সোর্স শেষ ব্যবহারকারীদের চাহিদা দ্বারা চালিত হয়। কোডারদের দক্ষতা হল তারা যা করে তাতে ব্যক্তিগত গর্ব করা, কৃত্রিমভাবে আরোপিত সময়সীমা (তাদের নিজস্ব ব্যতীত) পূরণের জন্য তাড়াহুড়া না করা। এইভাবে তাদের কোড প্রায়ই বাণিজ্যিক পরিবেশে প্রোগ্রামারদের তুলনায় একটি উচ্চতর ক্ষমতা সম্পন্ন হয়। সাধারণত একটি খুব বিস্তৃত প্রতিক্রিয়াও থাকে কারণ প্রোগ্রামাররা তাদের পণ্যগুলি মানুষের একটি বিস্তৃত নেটওয়ার্কের মধ্যে পরীক্ষা করে।

সোর্স কোড উপলব্ধ হলে, এটি বিভিন্ন "পেছনের দরজা" এবং অন্যান্য সুরক্ষা গর্তগুলির বিরুদ্ধে পরীক্ষা করা যেতে পারে যা ইচ্ছাকৃত বা অনিচ্ছাকৃতভাবে বন্ধ উত্স সফটওয়্যারে রেখে দেওয়া হতে পারে। অতীতে সরকারের ব্যবহৃত সফটওয়্যারসহ একাধিক মালিকানাধীন পণ্যে এ ধরনের ছিদ্র পাওয়া গেছে। উন্নত বিকাশকারীরা একটি গুরুত্বপূর্ণ অতিরিক্ত ডকুমেন্টেশন হিসাবে ব্যবহৃত উপাদানগুলির সোর্স কোডকে মূল্য দেয়।

সোর্স কোড থাকার মানে হল যে সফটওয়্যারটি সহজেই বিভিন্ন প্রসেসর, ডিভাইস বা অপারেটিং সিস্টেমের অধীনে চালানোর জন্য পোর্ট করা যেতে পারে। মালিকানাধীন সফটওয়্যার সাধারণত কেবলমাত্র আসল বিকাশকারী দ্বারা আইনত পোর্ট করা যেতে পারে যা এই ধরনের অনুরোধটিকে এটিতে কাজ করার জন্য যথেষ্ট গুরুত্বপূর্ণ হিসাবে বিবেচনা করতে পারে বা নাও করতে পারে।

ঐতিহ্যবাহী বাণিজ্যিক সফটওয়্যারের সাথে আরেকটি সমস্যা হল এর বন্ধ প্রকৃতি। কপিরাইটযুক্ত পণ্যের সাথে হস্তক্ষেপ করার সাধারণত কোন বা সীমিত স্বাধীনতা নেই। এছাড়াও, কোম্পানিগুলি প্রায়শই ব্যবহারকারীদের আপগ্রেড পাথ অনুসরণ করতে বাধ্য করে যা তারা অনুসরণ করতে চায় না। ওপেন সোর্স সফটওয়্যার ব্যক্তিকে সমস্ত স্বাধীনতায় তার শেষ প্রয়োজন অনুসারে সফটওয়্যারটিকে কাস্টমাইজ করতে সক্ষম করে। বাণিজ্যিক সফটওয়্যারের আরেকটি ব্যাপকভাবে সমালোচিত দিক হল যে গ্রাহকরা প্রায়শই একটি পণ্যে লক-ইন থাকে কারণ ডেটা ফাইলগুলি ব্যবহার চালিয়ে যাওয়ার জন্য আপনাকে প্রায়শই একই প্রোগ্রাম ব্যবহার চালিয়ে যেতে বাধ্য করা হয়। আপনি যদি আপগ্রেড করা ব্যবহারকারীদের সাথে ফাইলগুলি ভাগ করতে চান তবে আপনাকে প্রায়শই নিজেকে আপগ্রেড করতে হবে বা অপ্রাসঙ্গিক হিসাবে লিখিত হতে হবে। যেহেতু ওপেন সোর্স সফটওয়্যার প্রতিযোগী প্রোগ্রামগুলিকে বিভিন্ন ধরণের ডেটা ফাইল ভাগ করার অনুমতি দেয়, তাই কোনও একটি প্রোগ্রামে আটকে পড়ার কোনও কারণ নেই। যদি একটি নতুন সংস্করণে একটি নতুন ফাইল বিন্যাস থাকে, তবে প্রায়শই সেখানে রূপান্তরকারী থাকে যা পুরানো সংস্করণের ব্যবহারকারীদের তাদের ডেটা ফাইলগুলি আপ টু ডেট রাখতে দেয়।

বিনামূল্যে মানে কোন খরচ নেই

[সম্পাদনা]

যদিও এফওএসএস শেষ ব্যবহারকারীর জন্য বিনামূল্যে, সফটওয়্যার বিকাশের সাথে যুক্ত একটি খরচ আছে। এই খরচগুলি মালিকানাধীন সফটওয়্যার বিকাশের চেয়ে ছোট হতে পারে, কারণ এফওএসএস লাইসেন্সের অধীনে প্রকল্পটি বিকাশ করার অর্থ হল:

  • সোর্সফোর্জের মতো অসংখ্য ওয়েব পোর্টাল বিনামূল্যে ওয়েব হোস্টিং, সামগ্রী সংগ্রহস্থল, মেলিং তালিকা এবং অন্যান্য প্রয়োজনীয় বৈশিষ্ট্যগুলি অফার করবে।
  • একটি এফওএসএস প্রকল্পের বিজ্ঞাপনের খরচ (যেমন এটি সম্পর্কিত সম্মেলনে উপস্থাপন করা) সাধারণত কম হয়।
  • জিপিএল-এর অধীনে কিছু বিকাশ করা উচ্চ মানের উপাদানগুলিতে বিনামূল্যে অ্যাক্সেস দিতে পারে (যেমন QT) যা কেনার জন্য অন্যথায় ব্যয়বহুল বা একেবারেই উপলব্ধ নয়।

তবুও, যেকোনো সফটওয়্যার তৈরির জন্য প্রথমে বিকাশকারীর সময় প্রয়োজন। শুধুমাত্র খুব জনপ্রিয় প্রকল্প বিনামূল্যে একটি উচ্চ মানের কোড অবদান পেতে আশা করতে পারে.

আন্তর্জাতিকীকরণ

[সম্পাদনা]

ওপেন সোর্স সফটওয়্যারের উন্মুক্ত প্রকৃতি সফটওয়্যারের ব্যাপক আন্তর্জাতিকীকরণের অনুমতি দেয়। যেকোন ভাষার জন্য ওএস-এর পরিবর্তন করা যেতে পারে, উদাহরণস্বরূপ সম্প্রতি লিনাক্সের একটি সংস্করণ ওয়েলশে (ওয়েলসে কথ্য) অনুবাদ করা হয়েছে। যদিও অনেক বড় বাণিজ্যিক প্রকল্প একাধিক ভাষায় প্রদান করা হয়, তবে প্রায়শই সেগুলোকে ৩ বা ৪টির বেশি ভাষায় অনুবাদ করা খুব ব্যয়বহুল। অনেক এফওএসএস প্রকল্প ১ ০ বা তার বেশি ভাষায় উপলব্ধ, কারণ অনুবাদটি একজন প্রোগ্রামার দ্বারা করা যেতে পারে যিনি প্যাকেজটি তার মাতৃভাষায় উপলব্ধ করতে চান।

কেস স্টাডিজ

[সম্পাদনা]

সম্ভবত বর্তমানে বিশ্বের সবচেয়ে পরিচিত চারটি ওপেন সোর্স প্রকল্প হল: অ্যাপাচি ওয়েব সার্ভার, বিএসডি অপারেটিং সিস্টেম, লিনাক্স কার্নেল এবং মজিলা ওয়েব ব্রাউজার (বা এর স্পিন অফ, ফায়ারফক্স)।

অ্যাপাচি

[সম্পাদনা]
অ্যাপাচি ফাউন্ডেশনের লোগো

অ্যাপাচি ওয়েব সার্ভার বর্তমানে বিশ্বের সবচেয়ে জনপ্রিয় ওয়েব সার্ভার। সমস্ত ওয়েব সাইটের প্রায় ৭০% অ্যাপাচি দ্বারা পরিবেশিত হয়।

অ্যাপাচি প্রকল্পটি মূল ওয়েব সার্ভার httpd-এ উন্নতি করার প্রয়াস থেকে বেড়ে ওঠে, যেটি একটি পাবলিক ডোমেইন সফটওয়্যার প্রকল্প যা মূলত ১৯৯০-এর দশকের শুরুতে পরিত্যক্ত হয়েছিল । সেই সময়ে এটি ব্যবহার করা সবচেয়ে জনপ্রিয় ওয়েব সার্ভার ছিল, এবং অনেক ডেভেলপার স্বীকার করেছিলেন যে বিকাশ চালিয়ে যেতে হবে। যেহেতু httpd পাবলিক ডোমেইনে ছিল তারা প্রোগ্রামে কাজ চালিয়ে যেতে সক্ষম হয়েছিল এবং প্রচুর সংখ্যক উন্নতি অন্তর্ভুক্ত করেছে। তারা দ্রুত নিজেদেরকে অ্যাপাচি ফাউন্ডেশনে সংগঠিত করে, যাতে তাদের নতুন ওয়েব সার্ভারে চলমান কাজ তদারকি করার জন্য একটি স্থিতিশীল সংস্থা থাকে। অ্যাপাচির httpd সংস্করণটি দ্রুতই মূল httpd-কে ছাড়িয়ে গেছে সবচেয়ে জনপ্রিয় ওয়েব সার্ভার হিসেবে।

সময়ের সাথে সাথে অ্যাপাচি ফাউন্ডেশন অনেক সম্পর্কিত ওপেন সোর্স প্রজেক্ট তৈরি করে, যার মধ্যে টমক্যাট, একটি জনপ্রিয় জাভা সার্লেট সার্ভার এবং আরও অনেকগুলি রয়েছে।

অ্যাপাচি ১.x তৈরির বহু বছর পর, অ্যাপাচি ফাউন্ডেশন দেখতে পেয়েছে যে অ্যাপাচির কিছু মূল স্থাপত্য তার বয়স দেখাতে শুরু করেছে, এবং আরও সম্প্রসারণ করা অসম্ভব হয়ে উঠছে। তাই, বেশিরভাগ স্বেচ্ছাসেবী ডেভেলপারদের একটি দল অ্যাপাচি ২ তৈরি করতে শুরু করেছে। অ্যাপাচি ২ হল অ্যাপাচি-এর সম্পূর্ণ পুনর্লিখন, এবং অ্যাপাচি ফাউন্ডেশনকে তাদের ফ্ল্যাগশিপ পণ্যের নতুন নমনীয়তা যোগ করার অনুমতি দিয়েছে।

অ্যাপাচি ফাউন্ডেশনের উচ্চতা তাদেরকে ওপেন সোর্স সম্প্রদায়ের জন্য সফটওয়্যারের উল্লেখযোগ্য অনুদানের জন্য একটি ভাণ্ডারে পরিণত করার অনুমতি দিয়েছে - সবচেয়ে উল্লেখযোগ্যভাবে ২০০৪ সালে আইবিএম থেকে অ্যাপাচি ফাউন্ডেশনে দুটি বড় অনুদান।

বিএসডি

[সম্পাদনা]

বিএসডি ( বার্কলে সফটওয়্যার ডিস্ট্রিবিউশনের জন্য সংক্ষিপ্ত ) হল তিনটি বিনামূল্যের ইউনিক্সের একটি পরিবার, যেমন ওপেনবিএসডি,ফ্রি বিএসডি এবং নেটবিএসডি। তারা সকলেই বিএসডি ৪.৪ এর উত্তরসূরী।

লিনাক্স

[সম্পাদনা]
টাক্স দ্য পেঙ্গুইন, লিনাক্সের মাসকট

লিনাক্স কার্নেল বর্তমানে সবচেয়ে সক্রিয়, এবং সবচেয়ে গুরুত্বপূর্ণ, বিনামূল্যে এবং ওপেন সোর্স সফটওয়্যার উন্নয়ন প্রকল্পগুলির মধ্যে একটি । ১৯৯১ সালে, লিনাস টরভাল্ডস তার শিশু প্রকল্পে সহযোগিতার আমন্ত্রণ জানাতে ইন্টারনেট ব্যবহার করে একটি অপারেটিং সিস্টেম কার্নেল তৈরি করতে যা ইউনিক্সের মতো একটি সিস্টেমকে সমর্থন করে। তিনি একটি ইউনিক্স-এর মতো অপারেটিং সিস্টেম চেয়েছিলেন যা তার কম্পিউটারে কাজ করবে, একটি প্রারম্ভিক এবং ব্যয়বহুল ৩৮৬ মেশিন, এবং মিনিক্সের মতো একাডেমিক শিক্ষার উদাহরণ সহ (অধ্যাপক অ্যান্ড্রু ট্যানেনবাউম থেকে ) সাশ্রয়ী মূল্যে উপলব্ধ যেকোনো কিছুতে অসন্তুষ্ট ছিলেন। সেই থেকে লিনাক্স কার্নেলটি একাধিক লিনাক্স সিস্টেম ডিস্ট্রিবিউশনে ব্যবহার করা হয়েছে যা বর্তমানে আইবিএম,নভেল, এইচপি, অনেক বিশ্ববিদ্যালয় (যেমন, ইটিএইচ-জুরিখ), বেল ল্যাবস, এবং বোরল্যান্ডের মতো সংস্থাগুলির দ্বারা সমর্থিত। লিনাক্স কার্নেল হল জিএনইউ/লিনাক্স অপারেটিং সিস্টেমে ব্যবহৃত কার্নেল, এবং বর্তমানে এটি এর ২য় প্রধান সংস্করণ এবং ৬ তম ছোট সংস্করণে রয়েছে। লিনাক্স কার্নেল প্রকল্পের অফিসিয়াল হোম পেজ হল kernel.org

জিএনইউ/লিনাক্স অপারেটিং সিস্টেম একটি পাঠ্যপুস্তকের উদাহরণ কেন পরিবর্তিত কাজগুলি ভাগ করার স্বাধীনতা গুরুত্বপূর্ণ। তার আলোচনায় ট্যানেনবাউম লিখেছেন যে তিনি প্রায়শই মিনিক্সকে এক বা অন্য উপায়ে প্রসারিত করার পরামর্শ পেয়েছেন কিন্তু এই এক্সটেনশনগুলি গ্রহণ করার সময় তিনি অত্যন্ত কঠোর ছিলেন। তিনি পদ্ধতিটি সহজ, অধ্যয়ন এবং বুঝতে সহজ রাখার চেষ্টা করেছিলেন। যারা এটিকে সত্যিকারের পরবর্তী প্রজন্মের ওএস-এ রূপান্তর করতে চেয়েছিলেন তারা এটি করতে সক্ষম হননি কারণ লাইসেন্স দ্বারা সংশোধিত কোডের সরাসরি ভাগ করার অনুমতি দেওয়া হয়নি, এর পরিবর্তে ট্যানেবাউমের সংস্করণের বিরুদ্ধে প্যাচ প্রকাশ করতে হবে।

দ্বিতীয় পাঠ্যপুস্তকের উদাহরণটি খোদ এফএসএফ কে কভার করে যারা উপলব্ধ মনোলিথিক কার্নেল প্রত্যাখ্যান করার সিদ্ধান্ত নিয়েছে এবং মাইক্রোকারনেল ভিত্তিক হার্ড তৈরির কঠিন উপায়ে পরিণত হয়েছে যে এমনকি ২০০৯ সালে এখনও উত্পাদন প্রস্তুত হয়নি। এই ত্রুটিটি সম্ভবত সমস্ত জিএনইউ প্রজেক্টকে মেরে ফেলার জন্য যথেষ্ট গুরুতর ছিল, কিন্তু এফএসএফ এর নিজস্ব দর্শন দ্বারা সুরক্ষিত ছিল: জিপিএলঅন্য, লিনাক্স, কার্নেলকে আসতে দিয়েছে, তাই বিকল্প অপারেটিং সিস্টেমের আরও অনেক অংশ তৈরিতে কাজটি নষ্ট হয়নি।

মোজিলা ফায়ারফক্স

[সম্পাদনা]

মোজিলা এবং সাম্প্রতিক ফায়ারফক্স হল নেটস্কেপ নেভিগেটর ওয়েব ব্রাউজারের ওপেন সোর্স ডেরিভেটিভ। ফায়ারফক্স ১.০ প্রকাশের ফলে ওয়েবটি ৫ বছরে ওয়েব ব্রাউজার ব্যবহারের ক্ষেত্রে প্রথম বড় পরিবর্তন দেখেছে।

জিএনইউ ক্লাসপথ

[সম্পাদনা]

জিএনইউ ক্লাসপথ হল একটি প্রকল্প যার লক্ষ্য জাভা প্রোগ্রামিং ভাষার জন্য স্ট্যান্ডার্ড ক্লাস লাইব্রেরির একটি বিনামূল্যে সফটওয়্যার বাস্তবায়ন তৈরি করা। জিএনইউ ক্লাসপথ ডেভেলপমেন্ট ১৯৯৮ সালে পাঁচজন ডেভেলপারের সাথে শুরু হয়েছিল। প্রাথমিক অগ্রগতিটি বরং ধীর ছিল কারণ সান ইতিমধ্যেই তার নিজস্ব জাভা বাস্তবায়ন বিনামূল্যে (বাণিজ্যিক ব্যবহার সহ) এবং সোর্স কোড উপলব্ধ সহ অফার করছে। তবুও, নতুন প্ল্যাটফর্মে পোর্ট করা, নতুন ভার্চুয়াল মেশিনের সাথে সংযোগ করা এবং পরিবর্তিত সংস্করণগুলি বিতরণ করার জন্য প্রয়োজনীয় বিভিন্ন অস্বাভাবিক প্রকল্প - এটি সেই সময়ে সূর্যের লাইসেন্স দ্বারা অনুমোদিত ছিল না। ইতিহাসের সময়, প্রকল্পটি একই ধরনের লক্ষ্য সহ অন্যান্য প্রকল্পের সাথে একাধিকবার একীভূত হয়েছে। অতীতে, জিএনইউ ক্লাসপথ তার নিজস্ব ভার্চুয়াল মেশিন (জাফর) সরবরাহ করত। যেহেতু ক্লাসপথ একটি বেস লাইব্রেরি হয়ে উঠছিল, অনেকগুলি বিভিন্ন প্রকল্পের সাথে ভাগ করা হয়েছিল, এই ভার্চুয়াল মেশিনটি কম এবং কম মনোযোগ পেয়েছিল যতক্ষণ না এটি আর সমর্থিত নয় হিসাবে বাদ দেওয়া হয়েছিল।জাভা ১.২ এপিআই-এর সম্পূর্ণতার কাছাকাছি আসার পরে প্রকল্পটি ত্বরান্বিত হতে শুরু করে, যখন এটি স্পষ্টভাবে দেখা গিয়েছিল যে কিছু কোম্পানি যোগদান করছে, তারা ডেভেলপারদের কাজের সময়ে প্রকল্পে অবদান রাখতে দেয়। জিএনইউ ক্লাসপথ যেকোন লিনাক্স ডিস্ট্রিবিউশনের একটি অংশ হয়ে উঠেছে এবং অনেক প্রসেসর এবং অপারেটিং সিস্টেমে পোর্ট করা হয়েছে; তাদের মধ্যে কিছু এই দিন পর্যন্ত অন্য কোন জাভা সমর্থন নেই. আলোচনার তরঙ্গ সম্মেলনের মধ্য দিয়ে যায়, বিস্মিত জনসাধারণের জন্য প্রদর্শন করে যে সুইং, CORBA এবং অন্যান্য জটিল গ্রন্থাগারগুলির সম্পূর্ণ কার্যকরী বিকল্প বিনামূল্যে বাস্তবায়ন রয়েছে যা - এটি বিশ্বাস করা হয়েছিল - স্বেচ্ছাসেবকদের সম্প্রদায় দ্বারা কখনই সম্পূর্ণ করা যাবে না।

প্রায় অভিন্ন লাইসেন্সের (জিপিএল+ব্যতিক্রম) অধীনে সান এর নিজস্ব জাভা বাস্তবায়ন প্রকাশ করার পর প্রকল্পের অবস্থা পরিবর্তিত হয়েছে। প্রাথমিক উদ্দেশ্য - ফ্রি সফটওয়্যার লাইসেন্সের অধীনে দক্ষ জাভা বাস্তবায়ন - অন্য উপায়ে পৌঁছেছে। যেহেতু উভয় লাইব্রেরি একই এপিআই প্রয়োগ করেছে এবং এখন প্রায় অভিন্ন লাইসেন্স রয়েছে, এটি সন্দেহজনক বলে মনে হচ্ছে যে তারা একে অপরের অধীনে নেওয়ার পরিবর্তে ব্যবহারকারীদের গ্রুপের মালিক হতে পারে।

যদিও সূর্যের ওপেন জিডেকে-এর উত্থানের অর্থ হল দীর্ঘস্থায়ী বিকল্প জাভা সিস্টেমের লেখক হিসাবে ইতিহাসে যোগদানের বর্ধিত মর্যাদা এবং সম্ভাবনার সমাপ্তি, জিএনইউ ক্লাসপথ সম্প্রদায় ফ্রি সফটওয়্যারকে যতটা ভাল পরিবেশন করতে পারে তার জন্য আত্ম-নিয়ন্ত্রণ বজায় রেখেছে: সেখানে মেইলিং লিস্টে কোনো বিরোধিতা ছিল না, সূর্যের প্রকল্পের নেতিবাচক চিত্র তৈরি করার কোনো প্রচেষ্টা ছিল না - শীঘ্রই, ওপেন জিডেকে-এর দ্বারা জিএনইউ ক্লাসপথ-এর প্রতিস্থাপন রোধ করার কোনো চেষ্টা ছিল না যেটি - এখন ওপেন সোর্স হচ্ছে - এখনও পারফরম্যান্সে উচ্চতর ছিল। সান তার নিজস্ব লাইব্রেরি প্রকাশ করেছে এমন সময়ে যখন জিএনইউ ক্লাসপথ একটি সম্পূর্ণ কার্যকরী বিকল্প এবং প্রকৃত প্রতিযোগী হয়ে উঠতে চলেছে এবং এটি সম্ভবত সূর্যের সিদ্ধান্তে অবদান রেখেছে। তাই জিএনইউ ক্লাসপথ একটি সফল প্রকল্প হিসেবে ইতিহাসে থাকতে পারে। এই প্রকল্পটি এখনও সক্রিয় বলে মনে হচ্ছে এবং অবদান আকর্ষণ করে, কারণ এর ভার্চুয়াল মেশিন ইন্টারফেস ঐতিহাসিকভাবে বিভিন্ন ভার্চুয়াল মেশিনের সাথে সংযোগ করার জন্য অনেক বেশি অভিযোজিত। গুগল অ্যান্ড্রয়েডের এক্সটেনশন হিসাবে এটি একটি সাধারণ পছন্দ যা গুগল বাস্তবায়ন থেকে "অপ্রয়োজনীয়" হিসাবে সরানো হয়েছে এমন অংশগুলি সরবরাহ করা।

বিদ্যমান ওপেন সোর্স প্রকল্পে যোগদান

[সম্পাদনা]

আপনার নিজের ওপেন সোর্স প্রজেক্ট তৈরি করা প্রথম জিনিস যা মনে আসে, তবে শিক্ষানবিসদের জন্য সাধারণ পরামর্শ হবে এটি করবেন না । প্রকল্পটি অবশ্যই একটি ভাল ধারণার উপর ভিত্তি করে হতে হবে এবং সত্যিই সফল হতে একাধিক বিকাশকারীর সহযোগিতা প্রয়োজন। অন্যথায় আপনি কেবলমাত্র ডাউনলোড কাউন্টারটি ধীরে ধীরে টিক আপ করতে দেখতে পারেন, তবে অন্য কোনও প্রতিক্রিয়া পাবেন না। আপনার ইতিমধ্যে যথেষ্ট অভিজ্ঞতা থাকলে বিদ্যমান প্রকল্পে যোগদান করা এবং পরবর্তীতে নিজের কাজ শুরু করা সাধারণত অনেক ভালো। একই কারণে পরিত্যক্ত প্রকল্পটিকে পুনরুজ্জীবিত করার প্রচেষ্টা থেকে শুরু না করাই ভাল যা ইতিমধ্যে তার আগের দলকে হারিয়েছে ( কেন দেখুন )।

ফ্রি সফটওয়্যার লেখা এবং ব্যবহার করা শুধু প্রোগ্রামিং নয়, এটি এক ধরনের দর্শন। প্রোগ্রামিং ল্যাঙ্গুয়েজই আপনার প্রোগ্রাম করার জন্য প্রয়োজন, এটি কমিউনিটিতে যোগদান করা, বন্ধুদের পাওয়া, একসাথে একটি দুর্দান্ত কাজ করা এবং প্রোফাইলের সাথে একজন সম্মানিত বিশেষজ্ঞ হওয়াও গুরুত্বপূর্ণ বলে মনে হয় আপনি অন্য কোথাও পাবেন না।

প্রাথমিক প্রস্তুতি

[সম্পাদনা]

প্রোগ্রামার হিসেবে মূল্যবান অবদান রাখার জন্য আপনি যথেষ্ট যোগ্য তা নিশ্চিত করুন। এটি ছাড়া, আপনি বিকাশকারী সম্প্রদায়ের কাছে অকেজো তাই কেউ আপনার সাথে কথা বলবে না। আয়ত্ত করার জন্য পরবর্তী সবচেয়ে গুরুত্বপূর্ণ টুল হল সংস্করণ নিয়ন্ত্রণ ( সিভিএস , এসভিএন )। কিভাবে প্যাচ তৈরি এবং প্রয়োগ করতে হয় (টেক্সট পার্থক্য ফাইল) বুঝুন। সম্প্রদায়ের বেশিরভাগ এফওএসএস বিকাশ বিভিন্ন প্যাচ তৈরি, আলোচনা এবং প্রয়োগ করে করা হয়।

যোগদানের জন্য প্রথম প্রকল্পের জন্য অনুসন্ধান করা হচ্ছে

[সম্পাদনা]

যদিও একটি অত্যন্ত জনপ্রিয় এবং খুব সফল প্রকল্প আপনাকে অনেক বেশি দক্ষতা দিতে পারে, এই ধরনের প্রকল্পগুলি তাদের অবদানকারীদের কাছে বেশ দাবি করে। আপনি কোডিং স্টাইল অনুসরণ করবেন, CHANGELOG এন্ট্রি লিখবেন, প্যাচ তৈরি করবেন এবং প্রয়োগ করবেন, পরীক্ষার মাধ্যমে আপনার কোড কভার করবেন ইত্যাদি আশা করা হচ্ছে। অভিজ্ঞতা ছাড়া যে প্রত্যাশিত এবং কেন, এই সব আপনার এবং প্রকল্প সম্প্রদায়ের মধ্যে দ্বন্দ্ব দ্বারা শেষ হতে পারে. আপনি যদি এফওএসএস-এর সাথে সম্পূর্ণ নতুন হয়ে থাকেন, তাহলে অন্তত অল্প সময়ের জন্য কম চাহিদার কিছু থেকে শুরু করা আরও দক্ষ হতে পারে। এখন যোগদান করা খুব সহজ ছোট প্রকল্পগুলির বেশিরভাগই SourceForge.net এ পাওয়া যাবে। উপযুক্ত প্রকল্প অবশ্যই:

  1. আপনি ইতিমধ্যে জানেন প্রোগ্রামিং ভাষা ব্যবহার করুন.
  2. সাম্প্রতিক রিলিজ সহ সক্রিয় থাকুন। সাধারণত একটি প্রকল্প যেটির এক বছরের বেশি সময় ধরে কোনো রিলিজ নেই যদি মৃত না হয় তাহলে তাকে সুপ্ত বলে মনে করা হয়।
  3. ইতিমধ্যে তিন থেকে পাঁচজন ডেভেলপার বা প্রায়।
  4. সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন।
  5. কিছু অংশ আছে যা আপনি মনে করেন যে আপনি বিদ্যমান কোডটি খুব বেশি পরিবর্তন না করে অবিলম্বে বাস্তবায়ন শুরু করতে পারেন।
  6. কোড ছাড়াও, একটি ভাল প্রকল্পে সক্রিয় আলোচনা তালিকা, বাগ রিপোর্ট, বর্ধিতকরণের জন্য অনুরোধগুলি গ্রহণ এবং প্রয়োগ করা এবং অন্যান্য অনুরূপ কার্যকলাপ দেখায়।

কিছু এফওএসএস পোর্টাল "চাকরি খোলা" অফার করে যেখানে সক্রিয় প্রকল্পের প্রশাসকরা সক্রিয়ভাবে নতুন বিকাশকারীদের জন্য আমন্ত্রণ পোস্ট করছেন। এগুলি পড়তে আকর্ষণীয় হতে পারে তবে আপনার পছন্দের একটি প্রকল্প অনুসন্ধান করা ভাল হতে পারে, তা নির্বিশেষে এটি আমন্ত্রণ পোস্ট করে বা না করে।

প্রথম প্রকল্পে যোগদান

[সম্পাদনা]
  1. নির্বাচিত প্রকল্পের প্রশাসকের সাথে যোগাযোগ করুন। অল্প কিছু বিকাশকারীর সাথে একটি ছোট প্রকল্পে আপনার সাহায্য সাধারণত অবিলম্বে গৃহীত হবে।
  2. প্রজেক্টের নিয়মগুলো সাবধানে পড়ুন এবং কমবেশি সেগুলো অনুসরণ করুন। কোডিং শৈলীর নিয়ম বা একটি পৃথক পাঠ্য ফাইলে আপনার পরিবর্তনগুলি নথিভুক্ত করার প্রয়োজনীয়তা প্রথমে আপনার কাছে হাস্যকর মনে হতে পারে। যাইহোক, এই নিয়মগুলির উদ্দেশ্য হল ভাগ করা কাজকে সম্ভব করা - এবং বেশিরভাগ প্রকল্পেই সেগুলি রয়েছে৷
  3. কয়েক মাস ধরে এই প্রকল্পে কাজ। প্রশাসক এবং অন্যান্য প্রকল্পের সদস্যরা যা বলে তা মনোযোগ দিয়ে শুনুন। প্রোগ্রামিং ছাড়াও আপনার অনেক কিছু শেখার আছে। কিন্তু আপনি যদি সত্যিই কিছু পছন্দ না করেন তবে অন্য প্রকল্পে যান।
  4. ভূগর্ভস্থ প্রকল্পের সাথে খুব বেশি সময় ধরে থাকবেন না। যত তাড়াতাড়ি আপনি নিজেকে সেই দলে সফলভাবে কাজ করতে দেখেন, এটি গুরুতর একজনের সন্ধান করার সময়।

দ্বিতীয় প্রকল্পে যোগদান

[সম্পাদনা]
  1. একটি গুরুতর, উচ্চ স্তরের বিনামূল্যের সফটওয়্যার বা ওপেন সোর্স প্রকল্প খুঁজুন।
  2. যেহেতু আমরা এখন একটি গুরুতর লাফ দিচ্ছি, আরও শীতল গ্রহণের জন্য প্রস্তুত থাকুন। কোড সংগ্রহস্থলে সরাসরি লেখার অ্যাক্সেস ছাড়াই আপনাকে সম্ভবত কিছু সময়ের জন্য কাজ করতে বলা হবে। তবে পূর্ববর্তী ভূগর্ভস্থ প্রকল্পটি আপনাকে অনেক কিছু শেখাতে হবে - তাই উৎপাদনশীল অবদানের কয়েক মাস পরে আপনি দাবি অধিকারগুলি করার চেষ্টা করতে পারেন যা আপনি মনে করেন যে আপনি পেতে পারেন।
  3. নিন এবং একটি গুরুতর কাজ করুন. আপনি আবিষ্কার করার পরেও এগিয়ে যান যে কাজটি আপনি প্রাথমিকভাবে ভেবেছিলেন তার চেয়ে অনেক বেশি কঠিন - এই ধাপে হাল ছেড়ে না দেওয়া গুরুত্বপূর্ণ।
  4. আপনি যদি পারেন, এই দুঃসাহসিক কাজ থেকে কিছু অর্থ পেতে গুগল-এর "সামার অফ কোড"-এ আপনার গুরুতর কাজ সহ আবেদন করুন৷ কিন্তু শুধু চিন্তা করবেন না যে অ্যাপ্লিকেশনটি গ্রহণ করা হবে না কারণ তাদের কাছে কাজ করা সত্যিই ভাল হ্যাকারদের তুলনায় অনেক কম তহবিলযুক্ত অবস্থান রয়েছে।
  5. কাছাকাছি ঘটছে একটি উপযুক্ত কনফারেন্সের জন্য দেখুন ("লিনাক্স দিন" বা অনুরূপ কিছু) এবং সেখানে আপনার প্রকল্প উপস্থাপন করার চেষ্টা করুন ( সমস্ত প্রকল্প , শুধুমাত্র আপনি প্রোগ্রামিং করা অংশ নয়)। আপনি একটি গুরুতর ফ্রি/ওপেন সোর্স প্রজেক্টের প্রতিনিধিত্ব করছেন তা বলার পরে, আয়োজকরা আপনাকে প্রায়শই কনফারেন্স ফি থেকে মুক্তি দেয় (যদি তারা না করে তবে সম্মেলনটি সম্ভবত অনুপযুক্ত)। আপনার লিনাক্স ল্যাপটপ আনুন (যদি আপনার থাকে) এবং ডেমো চালান। আপনার বক্তৃতা বা পোস্টার প্রস্তুত করার সময় আপনি যে উপাদানগুলি ব্যবহার করতে পারেন তার জন্য প্রকল্প প্রশাসককে জিজ্ঞাসা করুন।
  6. কাজটি সম্পূর্ণ করুন, স্বয়ংক্রিয় পরীক্ষা দিয়ে কভার করুন এবং প্রকল্পে অবদান রাখুন। এই সময়ে গুরুতর প্রকল্পের সক্রিয় সদস্য হওয়ার প্রাথমিক লক্ষ্য অর্জিত হয়। আপনি একই প্রকল্পে চালিয়ে যেতে পারেন বা পরে নতুন কিছু শিখতে অন্য একটিতে স্থানান্তরিত হতে পারেন।
  7. আরও ভালোভাবে বোঝার জন্য, একটি ফ্রি সফটওয়্যার প্রকল্পের (উপরে) উন্নয়ন ইতিহাসের বাস্তব উদাহরণ দেখুন। প্রতিটি উত্থাপন বক্ররেখা একক বিকাশকারী থেকে একটি অবদান (কোডের লাইন) প্রতিনিধিত্ব করে। বিকাশকারীরা বছরের পর বছর ধরে কম সক্রিয় হতে থাকে তবে নতুন লোকেরা যোগদানের সাথে সাথে প্রকল্পটি প্রায়শই ত্বরান্বিত হয়। তাই আপনি যদি ইতিমধ্যে কিছু দরকারী দক্ষতা নিয়ে আসেন, তাহলে দল আপনাকে আমন্ত্রণ না করার কোনো কারণ নেই।

পরামর্শ

[সম্পাদনা]
  • আপনি যদি এখনও নিজেকে যথেষ্ট বিশ্বাস না করেন তবে কোডের এমন কিছু অংশ থেকে শুরু করুন যা আপনি অনুপস্থিত বলে মনে করেন এবং স্ক্র্যাচ থেকে লেখা যেতে পারে। বিদ্যমান কোডে পরিবর্তন সমালোচনা আকর্ষণ করার সম্ভাবনা অনেক বেশি।
  • শুরুর জন্য, একটি ক্লাস, মডিউল বা অন্য কোনো ইউনিট নির্বাচন করুন যার অধীনে কেউ এই মুহূর্তে খুব সক্রিয়ভাবে কাজ করছে না। একই ক্লাস বা এমনকি ফাংশনে একসাথে কাজ করার জন্য আরও দক্ষতা এবং সব দিক থেকে অনেক যত্নের প্রয়োজন।
  • প্রকল্পের ভিতরে কাজের নিয়ম সম্পর্কে কোন প্রশ্ন জিজ্ঞাসা করার আগে, প্রকল্পের ডকুমেন্টেশন এবং মেইলিং তালিকা সংরক্ষণাগারগুলিতে উত্তর খোঁজার চেষ্টা করুন।
  • প্রোগ্রামিং বা প্রোগ্রামিং টুলের মৌলিক বিষয়গুলো সম্পর্কিত কোনো প্রশ্ন জিজ্ঞাসা করা এড়িয়ে চলুন। ফ্রি সফটওয়্যার প্রোগ্রামারের সময় সোনার মতো মূল্যবান এবং কেউ আপনাকে মৌলিক শিক্ষা দেওয়ার সামর্থ্য রাখে না।
  • একই কারণে, একজন বয়স্ক হ্যাকার আপনার টাস্কের বিশদ বিবরণ লিখতে বা এমনকি আপনার জন্য যে কোনও ধরণের তত্ত্বাবধানের ব্যবস্থা করার আশা করবেন না । যদিও ওপেন সোর্স প্রকল্পের অনেক কঠোর নিয়ম থাকতে পারে, তারা সাধারণত সেই লাইনে কাজ করে যা প্রোগ্রামিং পদ্ধতিতে চরম প্রোগ্রামিং নামে পরিচিত।
  • লিনাক্স এখন একটি ভাল সিস্টেম, কিন্তু হ্যাকাররা এটি ব্যাপকভাবে ব্যবহার করত এমনকি অতীতে এটি অনেক কম সম্পূর্ণ ছিল। একজন হ্যাকারের জন্য এটি অনেক বেশি গুরুত্বপূর্ণ যে এই সিস্টেমের সমস্ত কোণ সোর্স কোড সহ আসে। তারা অন্বেষণ করতে, বুঝতে, পরিবর্তন করতে এবং অন্যদের সাথে আপনার পরিবর্তনগুলি ভাগ করার জন্য উন্মুক্ত। তুচ্ছ দৈনন্দিন ব্যবহার (লেখা, মেইল, ওয়েব এবং অবশ্যই প্রোগ্রামিং) থেকে বোঝা শুরু হয়। তাই আপনাকে অবশ্যই অন্তত ডুয়াল বুটে লিনাক্স ইনস্টল করতে হবে এবং ওয়েব সার্ফিং বা প্রোগ্রামিং এর মতো রুটিন দৈনন্দিন কাজের জন্য এটি ব্যবহার করা শুরু করতে হবে।
  • অনেক হ্যাকারের নিয়োগকর্তারা তাদের কাজের সময় অবদানের অনুমতি দেওয়ার জন্য যথেষ্ট অনুপ্রাণিত বলে মনে হয় (সাধারণত কারণ প্রতিষ্ঠানটি ফ্রি/ওপেন সোর্স প্রোগ্রাম ব্যবহার করে যা হ্যাকার বিকাশ করছে)। ভাবুন, হয়তো এইভাবে প্রয়োজনীয় সময়ের কিছুটা হলেও পেতে পারেন।
  • আপনি যে হ্যাকিং শুরু করেছেন তা সবসময় চালিয়ে যান। নির্মাণ করে না, দৌড়ায় না, বিপর্যস্ত হয়? সবকিছুরই কারণ আছে এবং যদি আপনার কাছে সোর্স কোড থাকে তবে সাধারণত এর মানে হল যে আপনি সিস্টেমকে যা চান তা করতে বাধ্য করতে পারেন , বিশেষ করে ওয়েব অনুসন্ধানের সাহায্যে। এই নিয়মের সীমা আছে, কিন্তু, প্রকৃতপক্ষে, সহজে ফল দেয় না।
  • কিছু সত্যিকারের হ্যাকার সম্প্রদায় আপনাকে এমন হিসাবে স্বীকৃতি দেওয়ার পরেই বলুন আপনি একজন হ্যাকার৷

সতর্কতা

[সম্পাদনা]

যদিও এফওএসএস সম্প্রদায়গুলি সাধারণভাবে খুব বন্ধুত্বপূর্ণ এবং সহযোগিতামূলক, তবে কিছু তুচ্ছ ভুল না করা গুরুত্বপূর্ণ যা একটি অপ্রীতিকর অভিজ্ঞতার কারণ হতে পারে।

  • উইন্ডোজ এড়িয়ে চলুন, বিশেষ করে যদি আপনি ফ্রি সফটওয়্যার ডেভেলপারদের সাথে দেখা করার পরিকল্পনা করেন। ম্যাক ওএস কিছুটা ভাল সহ্য করা হয়, তবে স্বাগত জানানো হয় না। আপনি যদি আপনার ল্যাপটপটি নিয়ে আসেন তবে এটি অবশ্যই লিনাক্স বা অন্য অপারেটিং সিস্টেম চালাতে হবে যা "ফ্রি সফটওয়্যার" হিসাবে বিবেচিত হয়। ওপেন সোর্স সম্প্রদায়গুলিতে এটি কম গুরুত্বপূর্ণ হতে পারে তবে আপনি সম্ভবত লিনাক্স বা একটি ডুয়াল-বুট ল্যাপটপ নিয়ে এসে কখনই মিস করবেন না।
  • যদি আপনার মেল ক্লায়েন্ট html বার্তা সমর্থন করে, তাহলে এই বৈশিষ্ট্যটি বন্ধ করুন। শুধুমাত্র মালিকানাধীন সফটওয়্যার (যেমন MS Word) সঠিকভাবে খুলতে পারে এমন নথিগুলি কখনই সংযুক্ত করবেন না। হ্যাকাররা এটাকে অপমানজনক বোঝে।
  • যদিও "হ্যাকার" শব্দটি বেশিরভাগ একাডেমিক পরিবেশে সম্মানজনক মনে হয়, কিছু অজ্ঞাত লোকেদের জন্য এটি নিরাপত্তা ব্যবস্থায় ভাঙন এবং অন্যান্য কম্পিউটার-সম্পর্কিত অপরাধের সাথে যুক্ত হতে পারে যা একটি ভিন্ন সামাজিক গোষ্ঠী, ক্র্যাকাররা করে। আপনি যদি ব্যাখ্যা করতে প্রস্তুত না হন তবে দেখুন আপনি এই শব্দটি কাকে বলছেন। প্রকৃত হ্যাকাররা যেমন এই নিবন্ধে বোঝানো হয়েছে তারা কখনই এমন প্রোগ্রামিং কার্যকলাপে যোগ দেয় না যা তাদের জন্য অবৈধ বলে মনে হয়। প্রথমত, তারা হ্যাকার নীতি অনুসরণ করে গর্বিত । দ্বিতীয়ত, আইন লঙ্ঘন অগত্যা ভাল অর্থ প্রদান করা হয় না.
  • কোম্পানির মালিকানাধীন প্রকল্পগুলিতে স্বেচ্ছাসেবক করবেন না যেগুলি অনুমোদিত ওপেন সোর্স লাইসেন্সের অধীনে কোডের কিছু অংশ প্রকাশ করছে না। এই ধরনের ক্ষেত্রে প্রকল্পের সত্যিই গুরুত্বপূর্ণ অংশগুলি মালিকের বন্ধ দরজার পিছনে থাকার সম্ভাবনা রয়েছে, আপনাকে দরকারী কিছু শিখতে বাধা দেয়।
  • ছোট কোড অপ্টিমাইজেশান, অতিরিক্ত মন্তব্য, কোডিং শৈলী উন্নতি এবং অন্যান্য অনুরূপ "ছোট-স্কেল" স্টাফ থেকে শুরু করবেন না। এটি যেকোনো গুরুতর অবদানের চেয়ে অনেক বেশি সমালোচনা আকর্ষণ করতে পারে।

তথ্যসূত্র এবং উদ্ধৃতি

[সম্পাদনা]
  • http://sourceforge.net - যোগদানের প্রথম প্রজেক্ট খুঁজে পাওয়ার জায়গা।
  • http://www.ffs.org/campaigns/priority.html - শীর্ষ স্তরের তালিকা, জিএনইউ-তে উচ্চ অগ্রাধিকার প্রকল্প।
  • http://www.apache.org/ - অ্যাপাচি সম্প্রদায় (তারা তাদের সফটওয়্যারকে "ওপেন সোর্স" বলে এবং সামান্য ভিন্ন লাইসেন্স আছে)
  • http://catb.org/~esr/faqs/smart-questions.html- একটি সত্য এবং দরকারী গাইড কিভাবে অন্যান্য হ্যাকারদের প্রশ্ন জিজ্ঞাসা করতে হয়।
  • http://freesoftware.mit.edu/papers/lakhaniwolf.pdf - ফ্রি সফটওয়্যার হ্যাকারদের সম্পর্কে একটি গুরুতর বৈজ্ঞানিক গবেষণা।
  • http://www.gnu.org/software/classpath/docs/hacking.html#SEC8- সাধারণ ফ্রি সফটওয়্যার প্রকল্পের নিয়ম

একটি ওপেন সোর্স প্রকল্প শুরু এবং বজায় রাখা

[সম্পাদনা]

শুরু হচ্ছে

[সম্পাদনা]

ভেপুওয়ার হল এমন সফটওয়্যার যা আগ্রহ আছে কিনা তা দেখার জন্য 'ভাসানো' হয়। অনেক প্রকল্প, যদি ওপেন সোর্স পদ্ধতিতে দান করা হয় তবে ব্যবহার, বিকাশ এবং বাজার অনেক দ্রুত খুঁজে পাবে। হারিয়ে যাওয়া কোড পুনরুত্থিত এবং উন্নত হতে পারে। আরও বেশি সংখ্যক কম্পিউটার ব্যবহারকারীরা প্রোগ্রামারদের দ্বারা তৈরি এবং বর্ধিত চমৎকার বিকাশের সরঞ্জামগুলি ব্যবহার করতে শিখছে। আপনার যদি একটি ভাল ধারণা থাকে, ওপেন সোর্স এটি ঘটানোর একটি উপায়।

প্রকল্প ব্যবস্থাপনা

[সম্পাদনা]

এফওএসএস প্রকল্পের প্রয়োজনীয় প্রক্রিয়া

[সম্পাদনা]

সাধারণত যেকোন এফওএসএস প্রকল্পের কাছাকাছি পরিচালনার সাথে জড়িত এমন সরঞ্জামগুলির একটি সাধারণ সেট রয়েছে। ছোট প্রকল্প তাদের কিছু ব্যবহার নাও হতে পারে; কাছাকাছি বড় প্রকল্প সবসময় তাদের সব ব্যবহার. এই সরঞ্জামগুলি, মোটামুটি ব্যবহারের ফ্রিকোয়েন্সি দ্বারা, হল:

  • সংস্করণ নিয়ন্ত্রণ ভান্ডার যাতে প্রকল্পের অতীতের সমস্ত সংশোধন রয়েছে এবং দূর থেকে অ্যাক্সেস করা যেতে পারে। অতীতের প্রকল্পগুলি বেশিরভাগই সিভিএস ব্যবহার করে। সাম্প্রতিক প্রকল্পগুলি সাধারণত SVN বা অন্যান্য সরঞ্জাম ব্যবহার করে।
  • বাগ/ইস্যু ট্র্যাকার যাতে বাগ রিপোর্ট এবং বর্ধিতকরণের অনুরোধ থাকে, পরবর্তী মন্তব্য এবং বাস্তবায়ন স্থিতি সহ। সেখানে সবচেয়ে বেশি ব্যবহৃত টুলগুলির মধ্যে একটি হল বাগজিলা।
  • প্রকল্প উন্নয়নের বিভিন্ন দিক নিয়ে আলোচনা করার জন্য মেইলিং তালিকা।
  • স্বয়ংক্রিয় পরীক্ষার স্যুট.
  • CHANGELOG যেখানে সমস্ত কোড পরিবর্তন ম্যানুয়ালি নথিভুক্ত করা হয়। এটি বিশেষ করে গুরুত্বপূর্ণ যখন অনেক ডেভেলপার থাকে।
  • ওয়েবসাইট যা প্রকল্পের বর্ণনা দেয় এবং "শুরু করা" এবং উন্নত ডকুমেন্টেশন উভয়ই প্রদান করে।

সাধারণ এফওএসএস প্রকল্পের অবদানকারীরা

[সম্পাদনা]
একটি ফ্রি সফটওয়্যার প্রকল্পের জন্য উন্নয়ন ইতিহাসের বাস্তব উদাহরণ (উপরে)। প্রতিটি উত্থাপন বক্ররেখা একক বিকাশকারী থেকে একটি অবদান (কোড লাইন) প্রতিনিধিত্ব করে।

যদি প্রকল্পটি বাহ্যিক অবদানের উপর নির্ভর করে তবে সময়ের সাথে নতুন অবদানকারীদের আকৃষ্ট করা গুরুত্বপূর্ণ। স্বেচ্ছাসেবকরা সময়ের সাথে সাথে কম এবং কম সক্রিয় হতে থাকে এবং কোম্পানিগুলি থেকে অনুদানও প্রায়শই অবিচ্ছিন্ন থাকে না। এর অর্থ এই নয় যে প্রকল্পটি স্থবির হয়ে পড়েছে: নতুন বিকাশকারীরা যোগদানের সাথে সাথে এটি আরও সক্রিয় হতে পারে। তবে এটা স্পষ্ট যে নতুনদের অবশ্যই স্বাগত জানাতে হবে এবং "এলিট ডেভেলপারদের" ছোট গোষ্ঠী বজায় রাখতে হবে যা কোডের কাছাকাছি অন্য কাউকে অনুমতি দেয় না। সফটওয়্যার গুণমান অন্যান্য পদ্ধতি ব্যবহার করে নিশ্চিত করা হয় (স্বয়ংক্রিয় পরীক্ষা এবং পুরানো বিকাশকারীদের দ্বারা সমস্ত প্যাচের অন্তত সংক্ষিপ্ত পরীক্ষা)।

সংস্করণ সংখ্যা

[সম্পাদনা]

অনেক নতুন ব্যবহারকারী খুঁজে পান এফওএসএস প্রকল্পগুলি প্রায়শই অদ্ভুত সংস্করণ নম্বরিং সিস্টেম ব্যবহার করে। উদাহরণস্বরূপ, বিস্তৃত বিতরণে সফটওয়্যার দেখা খুবই সাধারণ যেটির সংস্করণ সংখ্যা ১.০-এর কম। উদাহরণস্বরূপ, ওয়েব ব্রাউজার ফায়ারফক্স সংস্করণ ০.৬ দ্বারা ব্যাপকভাবে ব্যবহৃত হয়েছিল, সংস্করণ ১.০ শেষ হওয়ার এক বছরেরও বেশি সময় আগে। এফওএসএস সফটওয়্যারের জগতে সাধারণত সংস্করণ ১.০ প্রকাশ করার আগে সমস্ত পরিচিত বাগগুলি বের করা গুরুত্বপূর্ণ বলে মনে করা হয়। যদিও এটি সম্পূর্ণরূপে অর্জনযোগ্য লক্ষ্য নয়, অনেক ব্যবহারকারী সফটওয়্যারের প্রারম্ভিক সংস্করণগুলিকে তাদের বাণিজ্যিক অংশগুলির প্রাথমিক সংস্করণগুলির তুলনায় অনেক বেশি স্থিতিশীল বলে মনে করেন।

সাধারণত এফওএসএস প্রকল্পগুলি তাদের সংস্করণ সংখ্যাগুলিকে ৩ টুকরো করে বিভক্ত করে: প্রধান সংস্করণ, ছোটখাট আপডেট, পয়েন্ট প্রকাশ। প্রধান সংস্করণ সংস্করণ সংখ্যা প্রথম সংখ্যা; একটি বিনামূল্যের সফটওয়্যার প্রকল্পে ২-এর বেশি বড় সংস্করণ দেখতে পাওয়া বিরল (যদিও জিএনইউ Emacs বর্তমানে ২১ সংস্করণে রয়েছে, তাই এটি শোনা যায় না)। গৌণ আপডেট হল দ্বিতীয় সংখ্যা ( ২.x এর মধ্যে x)। সংখ্যার একটি পরিবর্তন প্রায়ই প্রোগ্রামের একটি উল্লেখযোগ্য আপডেট নির্দেশ করে। তৃতীয় সংখ্যাটি ( ২.xy তে y) সাধারণত একটি বাগ, বা নিরাপত্তা সমস্যা সমাধানের জন্য একটি ছোট আপডেট নির্দেশ করে। এই সংখ্যাগুলি অনেক বেশি হয়, প্রায়শই সময়ের সাথে সাথে ৩০ বা ৪০ এর বেশি হয়। যখন একটি সফটওয়্যার প্রকল্প ভালভাবে প্রতিষ্ঠিত হয় তখন তাদের বেশিরভাগ আপডেট পয়েন্ট রিলিজের আকারে আসবে।

সংস্করণ সংখ্যা অতিরিক্ত অর্থ বহন করতে পারে. যেমন লিনাক্স কার্নেল ২ সংস্করণে যাওয়ার পর থেকে, ডিজাইন টিমের অভ্যাস হয়ে আসছে ডেভেলপমেন্ট কার্নেলের জন্য বিজোড় সংখ্যা এবং স্থিতিশীল কার্নেলের জন্য জোড় সংখ্যা ব্যবহার করা। অতএব, বর্তমানে ২.২, ২.৪, এবং ২.৬-কে দেখা সাধারণ হলেও, ২.১, ২.৩, ২.৫ প্রায় কোথাও দেখা যায় না। এখনও এমন দল রয়েছে যারা ২.০, ২.২, ২.৪ এবং ২.৬ কার্নেলে বাগ/নিরাপত্তা সংশোধনের জন্য কাজ করে। মার্চ ২০০৫ পর্যন্ত, এই নীতিটি লিনাক্স কার্নেলের প্রাথমিক লেখকদের দ্বারা পর্যালোচনার অধীনে ছিল, তবে এমন অনেক প্রকল্প রয়েছে যা অনুরূপ নম্বরিং স্কিম ব্যবহার করে, এবং তাই এটি একটি দরকারী উদাহরণ হিসাবে ধারণ করে।

যখন একটি সফটওয়্যার প্রকল্প প্রধান সংস্করণ নম্বর পরিবর্তন করে, তখন এটি সাধারণত সফটওয়্যারটির সম্পূর্ণ পুনর্লিখন বা অন্তত একটি বিস্তৃত ওভার হউল নির্দেশ করে। অ্যাপাচি ওয়েব সার্ভার ১.৩.x সংস্করণের অনেক বছর পর ২০০৩ সালে একটি সংস্করণ ২.০ শুরু করে। অ্যাপাচি ২ অ্যাপাচি-এর প্রায় সম্পূর্ণ পুনর্লিখন, যা অনেক নতুন বৈশিষ্ট্য প্রদান করে এবং অন্তর্নিহিত কোড বেসকে উল্লেখযোগ্যভাবে উন্নত করে। অ্যাপাচি ফাউন্ডেশন এখনও ১.৩.x কোড বেস বজায় রাখে, যদিও নতুন কোডের জন্য বেশিরভাগ প্রচেষ্টা ২.০.x কোড বেসে করা হয়।

সফটওয়্যারের লেখকরা একটি প্রোগ্রাম সম্পূর্ণরূপে পুনর্লিখন করতে পারে, সফটওয়্যার উন্নত করতে পারে বা অপ্রয়োজনীয়ভাবে পুরোপুরি ভাল সফটওয়্যারকে স্ফীত করতে পারে। যদি সফটওয়্যার কাজ করে তবে আপগ্রেড করার প্রয়োজন কম।

এছাড়াও আপগ্রেড করা কিছু সমস্যা সমাধান করতে পারে এবং নতুন যোগ করতে পারে। আপনাকে একটি উদাহরণ দিতে 'আবি ওয়ার্ড' একটি সূক্ষ্ম ওয়ার্ড প্রসেসর কিন্তু এটি আমার উপর ক্র্যাশ হয়েছে। ওপেন অফিসের সম্পূর্ণ প্যাকেজ কখনও এটি করেনি বা নোটপ্যাড বা ওয়ার্ডপ্যাডও নেই। নতুন উন্নত 'নোটপ্যাড' মাঝে মাঝে ক্র্যাশ হয়েছে। তাই আমি অনেক বৈশিষ্ট্য আছে যা দ্বারা প্রলুব্ধ করা বন্ধ. ক্র্যাশ করার লুকানো বৈশিষ্ট্য আছে যে কোনো সফটওয়্যার একটি দায়. আমি সমস্যা ছাড়াই মিরান্ডা আইএম ব্যবহার করেছি, অন্যরা এটি কাজ করে না।

ওপেন সোর্স হার্ডওয়্যার

[সম্পাদনা]

বিভিন্ন কম্পিউটার হার্ডওয়্যারের প্রায়শই নিজস্ব নির্দিষ্ট বৈশিষ্ট্য থাকে যা শুধুমাত্র সফটওয়্যারের বিশেষ অংশ সঠিকভাবে পড়তে পারে। একটি নিয়ম হিসাবে, অপারেটিং সিস্টেমে ডিভাইস ড্রাইভার রয়েছে যা সমস্ত নির্দিষ্ট বিষয়গুলির সাথে ডিল করে, অন্যান্য প্রোগ্রামগুলির জন্য আরও সাধারণ অ্যাক্সেস প্রদান করে। একটি প্রস্তুতকারক ড্রাইভার লেখার জন্য প্রয়োজনীয় ডকুমেন্টেশন প্রকাশ করতে বা এটি গোপন রাখতে বেছে নিতে পারে, পরিবর্তে সমাপ্ত ড্রাইভারগুলি অফার করে।

মালিকানাধীন ড্রাইভার সাধারণত ওপেন সোর্স প্রকল্পের জন্য একটি সমস্যা। প্রথমত, এটির সাধারণত লাইসেন্সিং সীমাবদ্ধতা থাকে যা এটির ব্যবহারকে সীমিত করে (ক্লোজ সোর্স হওয়া স্বয়ংক্রিয়ভাবে জিপিএলএর সাথে বেমানান)। দ্বিতীয়ত, বাগ এবং নিরাপত্তা ত্রুটির বিরুদ্ধে এই ধরনের ড্রাইভারকে পরীক্ষা করার কোন উপায় নেই। অবশেষে, চালক প্রায়শই আগ্রহের প্ল্যাটফর্মের জন্য সহজলভ্য নয়; শুধুমাত্র একটি অপারেটিং সিস্টেমের জন্য এই ধরনের ড্রাইভার প্রদান করা খুবই স্বাভাবিক।

এই কারণে লিনাক্স, সোলারিস এবং অন্যান্য ওপেন সোর্স অপারেটিং সিস্টেম হার্ডওয়্যারের জন্য প্রয়োজনীয় ড্রাইভার সরবরাহ করতে পারে না যার যথেষ্ট ডকুমেন্টেশন নেই। যে ক্ষেত্রে এই ধরনের হার্ডওয়্যার খুব ব্যাপক এবং জনপ্রিয়, অভিজ্ঞ হ্যাকাররা ডিভাইসটিকে রিভার্স-ইঞ্জিনিয়ার করতে এবং ডকুমেন্টেশন ছাড়াই তাদের নিজস্ব ড্রাইভার লিখতে সফল হতে পারে। তবে এটি একটি কঠিন এবং দীর্ঘ প্রক্রিয়া এবং সমাপ্ত ড্রাইভারের এখনও কিছু কার্যকারিতার অভাব থাকতে পারে।

তাই ক্যামেরা, উন্নত ভিডিও বা ওয়্যারলেসের মতো কিছু নির্দিষ্ট হার্ডওয়্যার ব্যবহার করে এমন ওপেন সোর্স সফটওয়্যার লেখার আগে প্রস্তুতকারকের কাছ থেকে এমন সরঞ্জামগুলি বেছে নেওয়া গুরুত্বপূর্ণ যা প্রয়োজনীয় প্রযুক্তিগত তথ্য ভাগ করে বা অন্ততপক্ষে আপনার সিস্টেম, আপনার প্ল্যাটফর্ম এবং এর জন্য নিজস্ব ড্রাইভার সরবরাহ করে। আপনার জন্য গ্রহণযোগ্য শর্তের অধীনে। "এটি যেভাবেই হোক কাজ করবে" এমন আশা না করে এবং বিশেষত নির্মাতা পরে তার অবস্থান পরিবর্তন করতে পারে এমন অনুমান না করে এটিকে অবশ্যই আগে থেকে সাবধানে পরীক্ষা করা উচিত।

উদাহরণস্বরূপ, সম্পূর্ণ খোলা মোবাইল ফোন (ওপেনমোকো প্রকল্প) ডিজাইন করার সময়, এফআইসি কোম্পানি তার প্রথম প্রোটোটাইপ, নিও ১৯৭৩-এর জন্য হ্যামারহেড PMB ২৫২০ চিপ নির্বাচন করেছে। এই চিপটি সরাসরি অ্যাক্সেস করার ডকুমেন্টেশন গোপন করা হয়েছে। দীর্ঘ আলোচনার পরে প্রস্তুতকারক কিছু ড্রাইভার সরবরাহ করে কিন্তু লাইসেন্সিং সমস্যার কারণে প্রতিটি ব্যবহারকারীর বিশেষ ওয়েব সাইট থেকে এটি ডাউনলোড করা এবং পৃথকভাবে ইনস্টল করা প্রয়োজন। যেহেতু ফোনটি প্রাথমিকভাবে ওপেন সোর্স উত্সাহীদের লক্ষ্য করা হয়েছিল যারা এই ধরনের "বাইনারী ব্লবস" পছন্দ করেন না, অনেক ক্ষেত্রেই ড্রাইভারকে শেষ পর্যন্ত প্রত্যাখ্যান করা হয়েছিল, ফোনের জিপিএস অকার্যকর রেখেছিল। পরবর্তী আলোচনা সফল হয়নি এবং এফআইসি পরবর্তী পুনরাবৃত্তিতে সম্পূর্ণ ভিন্ন চিপে স্যুইচ করতে বাধ্য হয়েছিল। স্যুইচিং, যাইহোক, কিছু সার্কিটরি পুনরায় ডিজাইন করতে হবে। যখন নতুন ফোন ডেলিভার করা হয়েছে, তখন দেখা গেছে যে সময়ের অভাবে নতুন জিপিএস ডিভাইসটি সঠিকভাবে পরীক্ষা করা হয়নি এবং শুধুমাত্র তখনই কাজ করে যখন এসডি কার্ডটি এর স্লট থেকে সরানো হয়। যদিও শেষ পর্যন্ত সমস্ত সমস্যা সমাধান করা হয়েছে এবং সমাধান করা হয়েছে, দীর্ঘ বিলম্ব এবং অ-কাজ করা ডিভাইসগুলি সম্ভবত প্রকল্পটির জনপ্রিয়তা হ্রাস করেছে যা পরবর্তীতে আর্থিক সমস্যা ছিল।

ওপেন সোর্স হার্ডওয়্যার বিনামূল্যে বায়োস এবং সিপিইউ স্পেস এবং ইলেকট্রনিক ডিজাইন তৈরি করছে।

ভবিষ্যতের উন্নয়ন

[সম্পাদনা]
উইকিমিডিয়া প্রকল্পগুলি ওপেন সোর্স এবং মুক্ত সফটওয়্যার আন্দোলনের মতো একই নীতিগুলি ব্যবহার করে তবে এটি জ্ঞানের ক্ষেত্রে প্রয়োগ করে.

এফওএসএস একটি নতুন দৃষ্টিভঙ্গি তৈরি করছে। এই মনোভাব বাণিজ্যিক সেক্টরের জন্য বিশেষ উপকারী যারা বাণিজ্যিকীকরণের জন্য কোড এবং সরঞ্জাম পান। উন্নয়নশীল দেশ ও জনগণ কোনো খরচের উপকরণ ও সম্পদ ব্যবহার করতে পারে না। বিকাশকারী সম্প্রদায় নতুন সিস্টেম চেষ্টা করছে এবং সবচেয়ে গুরুত্বপূর্ণভাবে একটি উত্তরাধিকার রেখে যাচ্ছে যা আগামী প্রজন্মের জন্য উপলব্ধ হবে।

প্রযুক্তির বাইরে ব্যবহার করা ধারণা

[সম্পাদনা]

তৃণমূল সংগঠকরা ফ্রি সফটওয়্যার আন্দোলনের দ্বারা উত্পন্ন কিছু ধারণা গ্রহণ করতে শুরু করেছে। আরও স্বচ্ছতাকে উত্সাহিত করে এবং ধারণাগুলি ভাগ করে নেওয়ার মাধ্যমে তৃণমূল গোষ্ঠীগুলি খুঁজে পেয়েছে যে তারা কম প্রচেষ্টায় আরও বেশি লোককে অনুপ্রাণিত করতে পারে।

উইকিপিডিয়া এবং উইকিবুকের মতো প্রকল্পগুলি এই একই প্রিন্সিপালগুলির অনেকগুলি মাথায় রেখে প্রতিষ্ঠিত হয়েছিল।

সফটওয়্যার বাছাই এর জন্য টিপস

[সম্পাদনা]

এফওএসএস প্রকল্পগুলি খুঁজে পাওয়ার কোনও সেরা উপায় নেই যা আপনার প্রয়োজনগুলি সর্বোত্তমভাবে পরিবেশন করবে। আপনাকে জ্ঞাত সিদ্ধান্ত নিতে সাহায্য করতে আপনি ব্যবহার করতে পারেন এমন বেশ কিছু নিয়ম আছে।

এটা কি ওপেন সোর্স?
কিছু কোম্পানি এমন ভান করে আরও ব্যবহারকারীদের আকৃষ্ট করার চেষ্টা করে যে তারা এফওএসএস সফটওয়্যার অফার করে যখন তারা আসলে তা করে না। এটি পরীক্ষা করার সহজ উপায় হল তাদের লাইসেন্স OSI অনুমোদিত কিনা তা যাচাই করা । অস্বাভাবিক লাইসেন্স প্রায়শই মানে যে প্রকল্পটি এফওএসএস সফটওয়্যার অফার করার ভান করছে।
আপনার কি এমন কিছু আছে যা কাজটি ভাল করবে?
আপনি নতুন সফটওয়্যার খোঁজার আগে, নিশ্চিত করুন যে আপনার কাছে ইতিমধ্যে এমন কোনও প্রোগ্রাম নেই যা কাজটি সুন্দরভাবে করবে। বিকল্পভাবে, আপনার বর্তমান সফটওয়্যার দিয়ে একটি কাজ করার ক্ষমতা থাকার অর্থ এই নয় যে আরও ভাল সফটওয়্যার উপলব্ধ নেই, তাই সময়ে সময়ে অন্যান্য সফটওয়্যার বিকল্পগুলি নিয়ে গবেষণা করা ভাল হতে পারে৷
প্রোগ্রাম আপনি কি চান কি না?
যদিও এটি সুস্পষ্ট বলে মনে হতে পারে, প্রতিটি আইটি সমর্থনকারী ব্যক্তি আপনাকে এমন ব্যবহারকারীদের গল্প বলতে পারে যারা একটি নির্দিষ্ট সরঞ্জাম ব্যবহার করে সাহায্যের জন্য তাদের কাছে এসেছিল কারণ একটি বন্ধু এটি সুপারিশ করেছিল, কিন্তু এটি কাজের জন্য ভুল টুল।
আপনি কি মুক্ত সফটওয়্যার এবং ওপেন সোর্স সফটওয়্যারের পিছনের মতাদর্শগুলি সম্পর্কে যত্নশীল, নাকি যত্নশীল লোকদের সাথে কাজ করার দরকার আছে?
অনেক লোক আছে যারা মনে করে যে বিনামূল্যে সফটওয়্যার ব্যবহার করা তাদের জীবনযাপন এবং কাজ করার একটি গুরুত্বপূর্ণ অংশ। এই ধরনের লোকেরা এফওএসএস প্রোগ্রামগুলিকে মালিকানাধীন প্রোগ্রামগুলির সাথে প্রতিস্থাপন না করা বেছে নেয়, যদিও মালিকানা প্রোগ্রামের মান আরও ভাল হতে পারে। যাইহোক, সম্প্রতি অনেক এফওএসএস প্রোগ্রাম মালিকানা বিকল্প হিসাবে ঠিক ততটাই ভাল হয়ে উঠেছে, যদি ভাল না হয়।
আপনি কি অন্য লোকেদের জানেন যারা ইতিমধ্যে এটি ব্যবহার করেন?
অনলাইন পর্যালোচনাগুলি দুর্দান্ত, তবে এখনও তারা প্রতিদিন ব্যবহার করে এমন একটি প্রোগ্রাম সম্পর্কে আপনার পরিচিত কারও সাথে কথা বলার মতো কিছুই নেই। বাস্তব ব্যবহারকারীরা আপনাকে বলতে পারে যে প্রোগ্রামটি দীর্ঘমেয়াদে কীভাবে পারফর্ম করেছে। আপনার বন্ধু হয়তো আবিষ্কার করেছে যে এটি প্রথমে দুর্দান্ত কাজ করার সময় এটি আপনার মনের একটি প্রকল্পের জন্য একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হারিয়েছিল। এছাড়াও আপনি যদি এমন একটি প্রোগ্রামের সাথে একটি সাধারণ কাজ করছেন যা অন্য কেউ ব্যবহার করছে না, তবে সম্ভবত একটি কারণ রয়েছে (এবং এটি সম্ভবত নয় যে আপনি অন্য সবার চেয়ে স্মার্ট... দুঃখিত)।
বর্তমান সংস্করণটি কি এক বছরের বেশি পুরানো?
যদি হ্যাঁ, তাহলে প্রকল্পটি সম্ভবত মারা গেছে বা স্থবির হয়ে গেছে। সক্রিয় প্রকল্পগুলি প্রতি কয়েক সপ্তাহ বা মাসে নতুন আপডেট তৈরি করে। যদিও পুরানো রিলিজগুলি একটি ভাল লিখিত প্রোগ্রামের একটি চিহ্ন হতে পারে, যার জন্য খুব কম বা কোন আপডেট করার প্রয়োজন নেই, প্রায়শই এটি একটি চিহ্ন যে প্রোগ্রামাররা অন্য প্রচেষ্টায় চলে গেছে এবং প্রকল্পটি পরিত্যাগ করেছে।
আপনি যোগ দিতে পারেন ব্যবহারকারী সমর্থন মেইলিং তালিকা আছে?
বিশেষ করে যখন আপনি একটি প্রোগ্রামে নতুন হন তখন আপনার পথ শেখার জন্য সমর্থন পেতে সক্ষম হওয়া ভালো। ইমেল তালিকা বা ওয়েব আলোচনা বোর্ডগুলি প্রায়শই এফওএসএস প্রোগ্রামগুলির জন্য সমর্থনের দুর্দান্ত উত্স। তালিকার সংরক্ষণাগারগুলিও দেখুন, যদি সেগুলি সক্রিয় তালিকা হয় তবে আপনি সাধারণ সমস্যাগুলি কী এবং কতজন লোক প্রোগ্রামটি ব্যবহার করছেন তা বুঝতে পারবেন।

অন্যান্য জিজ্ঞাসিত প্রশ্ন

[সম্পাদনা]

ওপেন সোর্স সফটওয়্যার কি সবসময় অন্যান্য ধরণের সফটওয়্যারগুলির চেয়ে ভাল মানের?

[সম্পাদনা]

ব্যবহারকারী প্রধান প্রয়োজনীয়তা কি বোঝেন তার উপর এটি অনেকাংশে নির্ভর করে। কিন্তু, সাধারণভাবে, এটি থেকে অনেক দূরে। যেকোন ধরনের সফটওয়্যার (আধা-মুক্ত, মালিকানাধীন, ইত্যাদি) ক্ষেত্রেও একই কথা। সব জায়গাতেই খারাপ সফটওয়্যার এবং ভালো সফটওয়্যার পাওয়া সম্ভব।

প্রোগ্রামাররা হয়তো এখনও শিখছে, এবং অন্যদের কাছে প্রকল্পটি খোলার মাধ্যমে দ্রুত বিকাশের উপায় হিসাবে একটি ওপেন সোর্স ভেন্যুতে তাদের প্রকল্পগুলি সরবরাহ করতে পারে। আগ্রহের অভাবে পরিত্যক্ত প্রকল্প হতে পারে। প্রয়োজন এবং ধারণা ভাল হলে, ওপেন সোর্স দ্রুত এবং কার্যকরভাবে বিকশিত হয়। মূল বিকাশকারী তাদের অভিজ্ঞতার পাশাপাশি সম্প্রদায়ের অন্যদের দ্বারা দ্রুত বাগ আবিষ্কার থেকে উপকৃত হতে পারে। ফ্রি এবং ওপেন সোর্স সফটওয়্যার থেকে অনেক ছোটখাট রিলিজ আশা করুন।

তাহলে কি ওপেন সোর্স সবসময় খারাপ মানের হয়?

[সম্পাদনা]

কিছু ম্যানেজার মনে করেন যে তহবিলের অভাবের কারণে এফওএসএস মালিকানা বিকল্প হিসাবে ভাল হতে পারে না এবং শুধুমাত্র এটি ব্যবহার করা হয় কারণ এটি পাওয়া সস্তা। সাম্প্রতিক দিনগুলিতে, এটি অগত্যাও নয়, বিশেষত বিবেচনায় নেওয়া যে মানদণ্ড ভিন্ন হতে পারে। গ্রহণযোগ্যতার মাপকাঠি প্রস্তাব করা সম্ভব যেখানে লিনাক্স উইন্ডোজকে হারায় (এমন পরীক্ষা আছে যা দ্রুত চলে এবং অন্তত কম ভাইরাস হয়), থান্ডারবার্ড লোটাস নোটকে হারায় (কম সক্ষম তবে দ্রুত এবং ক্রস প্ল্যাটফর্মও) এবং কেপিডিএফ অ্যাক্রোব্যাট রিডারকে হারায় (অন্তত দ্রুত শুরু হয়) ) লিনাক্স কার্নেল, ওপেনসোলারিস অপারেটিং সিস্টেম, সান জাভা ইমপ্লিমেন্টেশন, ফায়ারফক্স, থান্ডারবার্ড, গুগল অ্যান্ড্রয়েড এবং আরও অনেকের মতো সফটওয়্যার অতীতে বিপুল পরিমাণ অর্থ বিনিয়োগ করে তৈরি করা হয়েছে। এটি একটি মিথ যে ওপেন সোর্স শুধুমাত্র দুষ্প্রাপ্য বিচ্ছিন্ন ব্যক্তিদের দ্বারা বিকশিত হয়, তাই এটি সবসময় খারাপ হওয়ার কোন বিশেষ কারণ নেই।

আমি কোথায় ওপেন সোর্স সফটওয়্যার পেতে পারি?

[সম্পাদনা]

এই ধরনের সফটওয়্যার পাওয়ার সবচেয়ে নির্ভরযোগ্য উপায় হল এটি জনপ্রিয়, স্বীকৃত ওয়েব পোর্টাল থেকে ডাউনলোড করা। সময়ের সাথে পরিস্থিতি পরিবর্তিত হয়, কিন্তু বর্তমানে সবচেয়ে জনপ্রিয় পোর্টালটি sourceforge.net হচ্ছে বলে মনে হচ্ছে । এছাড়াও ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা স্পনসর করা প্রকল্পের তালিকার জন্য www.gnu.org দেখুন। লিনাক্স ব্যবহারকারীরা সাধারণত তাদের বিতরণ সহ প্রচুর ওপেন সোর্স সফটওয়্যার পান এবং অপারেটিং সিস্টেমের অংশ ব্যবহারকারী বন্ধুত্বপূর্ণ সফটওয়্যার পরিচালনার সরঞ্জামগুলির সাথে আরও অনুসন্ধান করতে পারেন।

এছাড়াও ফ্রিওয়্যার সাইট রয়েছে যেগুলি বিনামূল্যে কিছু সফটওয়্যারের ট্রায়াল, সীমাবদ্ধ বা এমনকি সম্পূর্ণ কার্যকরী সংস্করণ অফার করে। তবে এটা বোঝা গুরুত্বপূর্ণ যে বিনামূল্যের জন্য সফটওয়্যার অফার করলে এটি নিজে থেকে ওপেন সোর্স হয়ে যায় না।

অন্যান্য উৎস

[সম্পাদনা]
  • এফওএসএস কেন কাজ করে তার নিবন্ধ

অবদানকারী

[সম্পাদনা]
  • লবস্টার : এই বই শুরু করেন।
  • এএইচসি : বইটি দখল/পুনর্আকৃতি করা হয়েছে। কাজ শুরু হয় ২০০৪ সালে
  • ব্যবহারকারী:অড্রিউসা : ২০০৮ সালে কিছুটা প্রসারিত।