জিএনইউ সফটওয়্যার উন্নয়ন কীভাবে অর্থনৈতিকভাবে টিকিয়ে রাখতে পারে?


10

এই প্রশ্নটি যদি বিষয়টির বাইরে না থাকে তবে আমি ক্ষমাপ্রার্থী, তবে এটি একই সাথে একটি অর্থনীতি এবং প্রোগ্রামিং প্রশ্ন। যদি এটি অন্য কোনও এসই সাম্প্রদায়িকতার দিকে যায় তবে দয়া করে আমাকে ইঙ্গিত করুন।

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

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

সমস্যাটি হ'ল নিম্নলিখিত কারণে বৃহত্তর প্রোগ্রামগুলির জন্য এটি খুব খারাপভাবে স্কেল করে:

  1. প্রোগ্রামিং হিসাবে মজাদার যেমন প্রকল্পটি বাস্তবায়ন করতে হয় ততই বৃহত্তর হয়, কাঙ্ক্ষিত কার্যকারিতা বাস্তবায়নে যে সময় লাগে তা অত্যন্ত দ্রুত বৃদ্ধি পায়। বৃহত্তর স্কেল প্রোগ্রামটি বিকাশে অবিশ্বাস্য পরিমাণ সময় নেয়, উদাহরণস্বরূপ, কোনও ব্যক্তি অপারেটিং সিস্টেম প্রোগ্রাম করতে সহজেই 15 বছর অবধি ফ্রি সময় এবং অবকাশের সময় নিতে পারে এবং তার সফ্টওয়্যার প্রকাশিত হওয়ার সাথে সাথে এটি সম্পূর্ণ অপ্রচলিত হয়ে যাবে ।
  2. অন্যান্য লোকেরা যেমন প্রোগ্রামগুলি অন্যভাবে লিখে থাকে যেভাবে আপনি এটি করতেন সেভাবে, অন্য কারও কোড পড়ার এবং বোঝার ক্ষেত্রে অনেক সময় লাগে , বেশিরভাগ ক্ষেত্রে আপনার নিজের কোডটি স্ক্র্যাচ থেকে লেখার মতোই হয়। অন্য ব্যক্তির কোডটি সংশোধন করে এটি উন্নত করার চেষ্টা করুন, যেমন এটি জিএনইউ দর্শনের দ্বারা উত্সাহিত করা হয়েছে, ঠিক তেমনি সময় সাপেক্ষ যেমনটি আপনি যে ক্রিয়াকলাপটি যুক্ত করতে চান তাতে উল্লিখিত প্রোগ্রামটির নিজস্ব ক্লোন তৈরি করা।
  3. যত তাড়াতাড়ি 2 বা ততোধিক লোককে বৃহত্তর প্রোগ্রামটি বিকাশের জন্য সহযোগিতা করতে হবে, এটি প্রচুর সিদ্ধান্ত গ্রহণের বিষয়গুলি তৈরি করে যা কোনও একক বিকাশকারী প্রকল্পে কখনও উত্থাপিত হবে না। ফলাফলটি হল, উদাহরণস্বরূপ, যদি 2 প্রোগ্রামারদের একটি দল কোনও প্রকল্পের জন্য সহযোগিতা করে যা কোনও একক মানুষকে তৈরি করতে 10 বছর সময় নেয়, তারা এটি 5 বছরে তৈরি করবে না তবে সম্ভবত 8 সালে।
  4. একই প্রকল্পের জন্য সহযোগিতা করা ব্যক্তিরা যদি ইন্টারনেটে সম্পূর্ণরূপে মিলিত হন, তবে প্রকল্পের এক সদস্যের পক্ষে হঠাৎ বিলুপ্ত হওয়া সহজ হবে (হয় তার আগ্রহ হারিয়েছে বলেই বা শারীরিকভাবে তিনি ইন্টারনেটে আর থাকতে পারবেন না), এইভাবে এমনকি সহযোগিতা করে কঠিনতর

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

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

  • একটি বৃহত প্রোগ্রামের বিকাশ যেমন একটি দীর্ঘমেয়াদী বিশাল প্রকল্প, তারা তাদের ফ্রি সময়কে অন্যান্য ক্রিয়াকলাপগুলিতে ব্যবহার করতে চান যা স্বল্প মেয়াদে আরও বেশি পুরস্কৃত বা আরও উপভোগযোগ্য
  • যদি তারা যে কোনও উপায়ে কোনও বৃহত প্রোগ্রাম বিকাশ করে থাকে তবে তারা বরং এমন কোনও সংস্থার জন্য এটি করবে যা তাদের জন্য এটি বিনামূল্যে প্রদানের চেয়ে অর্থ প্রদান করবে for

লোকেরা দীর্ঘমেয়াদে জিএনইউ / লিনাক্স, জিসিসি বা ওপেন অফিসের মতো কোনও প্রোগ্রাম বিকাশে আগ্রহী হওয়ার জন্য এটি পুরস্কৃত হওয়া উচিত। সুতরাং আমার প্রশ্নটি হচ্ছে: লোকেরা কেন এটির জন্য বেতন না পেয়ে বড় জিএনইউ প্রকল্পে অবদান রাখছে?


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

ভাল 2 প্রোগ্রামিং ভাষার উপর নির্ভর করে এবং প্রোগ্রামটির আর্কিটেকচারের ডকুমেন্টেশনে প্রচেষ্টার উপর নির্ভর করে। প্রমাণ হিসাবে, আমি জানতে পারেন এই , এই এবং এই
Bregalad

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

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

উত্তর:


5

আমি এটা বলতে শুরু করতে চাই যে আমি কোনও প্রোগ্রামার নই এবং আমি কখনও কোনও ওপেন সোর্স প্রকল্পে অবদান রাখিনি। তবে আমি দীর্ঘদিন ধরে ওপেন সোর্সটিতে আগ্রহী এবং আমি বিশ্বাস করি যে আমি ওপেন সোর্সের সাধারণ ধারণাগুলি এবং এটি কীভাবে কাজ করে তা বুঝতে পারি।

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

তবে মাপদণ্ডের বিষয়ে আপনার পয়েন্ট সম্পর্কে কথা বলতে দিন।

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

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

  3. গিট এবং গিথুবের মতো সরঞ্জামগুলি এটিকে সহযোগিতা করা অবিশ্বাস্যরকম সহজ করে তোলে। আপনি কেবল কোডটি পেয়েছেন এবং পরিবর্তনগুলি করেছেন। তারপরে আপনি এগুলি প্রকল্পের দায়িত্বে থাকা ব্যক্তির কাছে জমা দিন। যদি ভাল হয় তবে তা গ্রহণযোগ্য হবে।

  4. লোকেরা সমস্ত সময় প্রকল্পের ভিতরে এবং বাইরে যায়। তবে প্রকল্পটি জনপ্রিয় হলে এটিতে যথেষ্ট কাজ করা হবে working

ওপেন সোর্স কাজ করার কয়েকটি কারণ এখানে।

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

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

আপনি যদি এখনও আগ্রহী হন তবে আমি আপনাকে ক্যাথেড্রাল এবং বাজার পড়ার পরামর্শ দিচ্ছি


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

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

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

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

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

2

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

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

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

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

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

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.