ফ্রি সফটওয়্যার ডেভলপমেন্ট মডেল: ক্যাথেড্রাল এবং বাজার

ফ্রি সফটওয়্যার ডেভলপমেন্ট মডেল

ফ্রি সফটওয়্যার ডেভলপমেন্ট মডেল

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

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

ক্যাথেড্রাল এবং বাজারের পরিচিতি

INTRODUCCIÓN

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

এই 2 টি মডেলটি সফ্টওয়্যার ডিবাগিং প্রক্রিয়াটির প্রকৃতির বিপরীত প্রারম্ভিক পয়েন্টগুলি থেকে উত্পন্ন হয়েছে জোর দিয়ে, এবং লিনাসের আইনটিকে তিনি কী বলেছিলেন সে সম্পর্কে তাঁর নির্দিষ্ট তত্ত্বটি যা নিম্নলিখিতটি বলেছিল: "পর্যাপ্ত সংখ্যক চোখ দেওয়া, সমস্ত ত্রুটি অপ্রাসঙ্গিক" বা অন্য কথায়: "পর্যাপ্ত সংখ্যক চোখের সাথে, সমস্ত ত্রুটি তারা trifles হয় ”।

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

অন্যান্য সাহিত্যে হ্যাকার নামে এই শব্দ বা ধারণাটি বোঝায়:

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

যা একটি আরও সর্বজনীন এবং বাস্তব ধারণা, যেহেতু মানব জ্ঞানের সমস্ত ক্ষেত্রে "হ্যাকার" রয়েছে।

ফ্রি সফটওয়্যার বিকাশে গেমস

ডেভেলপমেন্ট

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

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

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

যখন বেসরকারী সফ্টওয়্যার বিকাশের বিশ্বে এটি একটি "নীরব ও শ্রদ্ধার সাথে" করা হয়েছিল, যেমন একটি ক্যাথেড্রাল নির্মিত হয়েছে, ফ্রি সফটওয়্যার ডেভলপমেন্ট (লিনাক্স) এর ওয়ার্ল্ডে এটি "উত্সাহী উপায়ে এবং একাধিক এজেন্ডাস (পথ) এবং পদ্ধতির (প্রস্তাবসমূহ) দিয়ে সম্পন্ন করা হয়েছিল", ঠিক যেমন আপনি বড় বাজারে ছিলেন।

এই দুর্দান্ত ইশতেহারটি ফ্রি সফটওয়্যার ডেভলপমেন্ট মডেলের শর্তে, সেখানে প্রকাশিত ধারণাগুলিকে ঘৃণা করার জন্য আমাদের একাধিক প্রাঙ্গণ দেয়:

স্থান 1: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 1

সফটওয়্যারের সমস্ত ভালো চাকরিগুলি ডেভেলপার হেলসফারের ব্যক্তিগত সমস্যাটি অনুগ্রহ করে দেখার চেষ্টা করে।

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

স্থান 2: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 2

ভাল লেখকগণ কী লিখতে জানেন। পুনর্লিপি এবং পুনরুদ্ধার করার জন্য সর্বাধিক জানা।

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

স্থান 3: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 3

"সর্বনিম্ন এক দিকে বাইরে ফেলার বিষয়ে ভাবুন - আপনি যে কোনও উপায়ে শেষ করবেন।"

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

স্থান 4: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 4

যদি আপনি সঠিক মনোযোগী হন, আগ্রহী সমস্যাগুলি আপনাকে খুঁজে বের করবে।

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

স্থান 5: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 5

যখন কোনও প্রোগ্রাম আপনাকে আগ্রহী নয়, আপনার সর্বশেষ দায়িত্বটি প্রতিযোগী সফলকর্তার কাছে এটি পাস করা।

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

স্থান 6: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 6

সংগ্রাহক হিসাবে আপনার ব্যবহারকারীর প্রশিক্ষণ দ্রুতগতিতে উন্নত এবং কার্যকরভাবে একটি ডিগ্রী ডেটা কম করার জন্য কম জটিল উপায় AT

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

স্থান 7: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 7

অবিলম্বে মুক্তি। এটি চালু করুন। এবং আপনার ব্যবহারকারীদের তালিকাভুক্ত।

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

স্থান 8: ক্যাথেড্রাল এবং বাজার

প্রিমিয়াম # 8

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

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

এবং এটি উপাদান থেকে নিম্নলিখিত অংশে আনন্দদায়কভাবে প্রকাশ করা হয়েছে:

"এটি, আমি মনে করি, ক্যাথেড্রাল এবং বাজার শৈলীর মধ্যে মৌলিক পার্থক্য। একটি ক্যাথেড্রাল যেভাবে প্রোগ্রামিংয়ের দিকে নজর দেয় সে অনুসারে, ভুল এবং বিকাশের সমস্যাগুলি कपटी, গভীর এবং বাঁকানো ঘটনা। এটিকে অপসারণ করা হয়েছে বলে আত্মবিশ্বাসী হতে অল্প সংখ্যক নিবেদিত ব্যক্তিরা কয়েক মাস যাচাই-বাছাই করে takes অতএব নতুন সংস্করণ প্রকাশের জন্য প্রয়োজনীয় দীর্ঘ সময়সীম, এবং অনিবার্য হতাশার অভিজ্ঞতা হয়েছে যখন যারা এত দিন অপেক্ষা করেছিল তারা নিখুঁত হয় না।

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

উপসংহার: ক্যাথেড্রাল এবং বাজার

উপসংহার

ব্যক্তিগতভাবে, বাজার-ধরণের মডেলের অধীনে ফ্রি সফটওয়্যার বিকাশের ক্ষেত্রে আমার সামান্য অভিজ্ঞতা আমাকে নিম্নলিখিত সিদ্ধান্তগুলি ছেড়ে দেয়:

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

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


পছন্দের উৎস হিসেবে যোগ করুন