আমি যদি অনলাইনে সহায়তা অর্জন করি তবে আমি কি যথাযথভাবে এটি নিজের প্রকল্প হিসাবে দাবি করতে পারি? [বন্ধ]


9

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

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


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

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

1
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি প্রোগ্রামারদের জন্য একটি নৈতিক প্রশ্ন যা অফ-টপিক।
durron597

উত্তর:


11

না।

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

আপনি যে পরিমাণ কাজ এতে রেখেছেন তা সত্যই উপস্থাপন করুন। অন্যরা যদি কাজের অংশটি করে থাকে তবে আপনি ইন্টারনেটে কোনও প্রকল্পের মালিকানা দাবি করতে পারবেন না।


1

আমি ক্লাসিক লাইন "এটি নির্ভর করে" সঙ্গে যেতে হবে

আপনি ইতিমধ্যে বলেছেন যে আপনি এটিকে খুব বেশি সংশোধন করেননি, আমি পুরোপুরি রবার্টসের পাশে আছি। এটি আপনার প্রকল্প নয়।

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

আপনি নিজের দ্বারা সত্যই কী পরিমাণ কাজ করেছেন সে সম্পর্কে সত্যকেই আঁকড়ে ধরে রাখুন এবং আমি নিশ্চিত যে কেউ আপনাকে চুরির ডাক্তার বলবে না।


1

আপনি যা করেছিলেন তার কিছু করার জন্য যদি আপনি যা করেছিলেন কারও কোডটি যদি সংশোধন করে তবে আপনার কোডটি "আপনার" বলে দাবি করা বে itমানি হবে। বরং এটি একটি প্রোগ্রাম যা আপনি বিদ্যমান কোডের উপর ভিত্তি করে তৈরি করেছেন।

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

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

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

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

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

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


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

আসলেই নয়, যেহেতু সংক্ষেপে সংকলক হ'ল যাইহোক কেবল অনুলিপি / আটকানো। আসলে কোন পার্থক্য নেই, শেষ পর্যন্ত তারা কেবলমাত্র প্রসেসরের কমান্ডের ক্রম। যতদূর পর্যন্ত "নৈতিক ও আইনগতভাবে" এটিই আমার শেষ অনুচ্ছেদটি। যতক্ষণ না মূল স্রষ্টা আপনার কোডটি ব্যবহারের সাথে ঠিক আছে ততক্ষণ এটি মূলত লাইব্রেরি ব্যবহারের মতোই।
zeel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.