একটি মুক্ত উত্স প্রকল্পের সাথে জড়িত হওয়া [বন্ধ]


19

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

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

এবং শেষ পর্যন্ত কতবার লোকের পরিবর্তনগুলি আসলে গৃহীত হয়? আমি কোডটি কেবল এটি বাতিল করার জন্য কতবার লিখব?

tl: dr একটি ওপেন সোর্স প্রকল্পে অবদান রেখে আরও প্রোগ্রামিংয়ের অভিজ্ঞতার সন্ধান করছেন। দৃশ্যে নতুন পরামর্শ প্রয়োজন।


আমি বললাম এখানে অবতরণ অবশ্যই সার্থক!
স্কুইলম্যান

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

1
সম্ভবত আপনি একটি নতুন প্রোগ্রামিং ভাষা শেখার বিষয়টি বিবেচনা করুন যা আপনার উল্লেখের পরে আরও ঘোষণামূলক। হাস্কেল বা স্কালার মতো। তারপরে ওপেন সোর্স প্রকল্পে কাজ করুন।
mrsteve

উত্তর:


15

চাঁদর আলো উল্লেখের জন্য স্টিভ হাইকে +1 করুন।

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

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

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


1
মুনলাইটিংয়ের বিষয়ে তাদের নীতি এমন কিছু যা আমি ভেবেও দেখিনি। ওপেনহ্যাচ.আরোগ.ও দেখতে বরং দুর্দান্ত দেখাচ্ছে। এটি চেক আউট করার জন্য এখনই সাইন আপ করুন।
টারমন 21

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

আমি বিশ্বাস করতে পারি না যে এই প্রশ্নটি বন্ধ ছিল, বিশেষত যেহেতু এর এত দুর্দান্ত "উত্তর" রয়েছে, "মতামতভিত্তিক বা না!
ডেভ ক্যান্টার

7

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

  • ত্রুটিগুলি পরীক্ষা করুন এবং প্রতিবেদন করুন
  • ওয়েবসাইটে ডকুমেন্টেশন আপডেট করুন
  • গৌণ সরঞ্জাম লিখতে সহায়তা করুন
  • আইআরসি ঘরে বসে থাকুন এবং নতুন ব্যবহারকারীদের সহায়তা করুন
  • নতুন ব্যবহারকারীদের দেখার জন্য ফায়ারব্রেথ ব্যবহার করে প্লাগইন তৈরি করুন

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

শুভকামনা!


এমনকি আমি এই জাতীয় জিনিস সম্পর্কে চিন্তা না। পরামর্শের জন্য ধন্যবাদ। আমি এমন একটি নতুন প্রকল্পের জন্য কিছু অনুসন্ধান করব যা এই ধরণের জিনিসগুলির প্রয়োজন।
অ্যান্ড্রু

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

3

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


2

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


2

ওপেন সোর্স প্রকল্পগুলিতে আসার জন্য, ওপেনহ্যাচে একটি গন্ডার রাখুন - এটি তাদের পুরো লক্ষ্য:

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


2
আপনি এটি কি করে সে সম্পর্কে আরও ব্যাখ্যা করতে আপত্তি করবেন এবং আপনি কেন জিজ্ঞাসিত প্রশ্নের উত্তর হিসাবে এটি সুপারিশ করবেন? "লিঙ্ক কেবল-উত্তর" বেশ স্ট্যাক এক্সচেঞ্জ এ স্বাগত জানাই হয় না
মশা

1

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

অন্য প্রান্তে, অনেকগুলি প্রকল্প মারা যাচ্ছে কারণ সেগুলি বিকাশের জন্য কেউ নেই। এই ধরণের ব্যক্তিদের মধ্যে যারা আপনাকে সহায়তা করতে পারে বা ডকুমেন্টেশন করতে পারে তাদের সন্ধান করা কঠিন হতে পারে।

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

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