"অবদান" ফোল্ডারে কী আছে?


42

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


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

11
প্রশ্নটি বেশ পরিষ্কার ছিল, আইএমও। - " Contribপ্রকল্পগুলিতে আমি যে ফোল্ডারটি দেখছি তা কী ?" - "কেন, বা কোনও প্রকল্প কেন হবে না?" - "এর জন্য কি এমন কিছু স্ট্যান্ডার্ড কনভেনশন রয়েছে যা সম্পর্কে আমার জানা উচিত?"
BrainSlugs83

উত্তর:


18

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


2
এটা সঠিক উত্তর.
ব্লারফ্লিল

আমি আরও লক্ষ্য করেছি যে অবদানের জিনিসগুলি মাঝে মাঝে অ-অবদানের পথে চলে যায়। আমি অনুমান করি যে এর মধ্যে এর অর্থ কী এটি আরও সক্রিয় সমর্থন এবং উন্নয়নের জন্য প্রকল্পের মূল লাইনে গৃহীত হয়েছে?
fostandy

1
@ ফোস্টানডি: হ্যাঁ, এটি সঠিক।
ব্রায়ান ওকলি

15

মনে রাখা আসা জনপ্রিয় ওপেন সোর্স প্রকল্পগুলি দেখে, আমি কোনও "অবদান" ফোল্ডারের কোনও উল্লেখ দেখতে পাই না:

"অবদান" ফোল্ডারটি কেবলমাত্র জ্যাঙ্গো। জ্যাঙ্গোর জন্য, এই ফোল্ডারটির ভূমিকা ডকুমেন্টেশনে ইতিমধ্যে ব্যাখ্যা করা হয়েছে :

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

এই কোডটি django/contribজাঙ্গো বিতরণে বাস করে। এই দস্তাবেজটি প্যাকেজগুলির যে কোনও নির্ভরতার সাথে অবদানের সাথে প্যাকেজগুলির একটি পুনর্নির্মাণ দেয়।

জাজানো বইয়ের ১ Chapter তম অধ্যায়ে এই ডিরেক্টরিটির ভূমিকা এবং বিষয়বস্তুর তালিকার আরও বিশদ বিবরণ রয়েছে।

আর একটি উদাহরণ সোলার । সহ gitstats, আমরা অবদানকারীদের সম্পর্কে পরিসংখ্যান পেতে পারি।

Robert Muir         22.09%
Michael McCandless  13.60%
Mark Robert Miller   9.73%
Uwe Schindler        8.17%
Yonik Seeley         5.56%
Steven Rowe          5.55%

তারপরে, আমরা contribচালিয়ে কেবল ডিরেক্টরিটি নির্বাচন করতে পারি :

git filter-branch --subdirectory-filter solr/contrib --prune-empty

এবং পরিসংখ্যান আরও একবার পান:

Robert Muir         19.62%
Steven Rowe          8.87%
Mark Robert Miller   8.33%
Uwe Schindler        8.06%
James Dyer           7.80%

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

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


2
আসলে, আমি ভাবছিলাম "অবদান" আসলে কী what সলারের তখন গ্রান্টও আছে। এটি কি প্লাগইন / অ্যাড-অন / এর জন্য কেবল অন্য একটি শব্দ?
মার্টিন

@ ব্যবহারকারী 3265472: আমি আমার উত্তর সম্পাদনা করে সোলার অন্তর্ভুক্ত করতে চাই। গ্রান্ট হিসাবে, আপনি এই সম্পর্কে কথা বলছেন ? আমি মনে করি না যে কোনও কন্ট্রাক্ট ডিরেক্টরি আছে।
আর্সেনি মরজেনকো

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

2
ডেবিয়ানের কিছু প্যাকেজ 'অবদান' নামে পরিচিত প্যাকেজের শ্রেণিতে পড়ে। এটি সম্পর্কে দেবিয়ান পলিসি ম্যানুয়ালকে যা বলা হয়েছে "অন্যান্য সংরক্ষণাগার অঞ্চলে প্যাকেজগুলি (অবদান, অ-মুক্ত) ডিবিয়ান বিতরণের অংশ হিসাবে বিবেচিত হয় না, যদিও আমরা তাদের ব্যবহার সমর্থন করি এবং তাদের জন্য অবকাঠামো সরবরাহ করি (যেমন আমাদের বাগ-ট্র্যাকিং সিস্টেম এবং মেলিং তালিকাগুলি) "।
কেভিন হুইলার

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

6

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

উদাহরণস্বরূপ, আপনার থাকতে পারে:

  • / Contrib / log4net-XXX
  • /Contrib/SSH.NET-xxx
  • / BackendService
  • / DesktopUI
  • / GenUtils
  • / SMCore
  • / WebUI এর

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


আমি এই মতামত ভাগ না। আপনি যা বর্ণনা করেন তার জন্য, আমি বরং নামগুলি vendorবা ব্যবহার করব thirdparty
moi

2

গিটটি এই কনভেনশনটি ব্যবহার করে ওপেন সোর্স সফ্টওয়্যার একটি দুর্দান্ত উদাহরণ:

https://github.com/git/git/tree/master/contrib

এখানে README.md ফাইলটি থেকে একটি প্রাসঙ্গিক অংশ রয়েছে:

অবদানযুক্ত সফটওয়্যার Software

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

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

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