ডাটাবেস স্কিমগুলি সম্পর্কে একই প্রশ্ন ছিল: প্রতিযোগীর ডাটাবেস স্কিমা অনুলিপি করছেন? আমি সেখানে উত্তর দিয়েছি যে পুরো স্কিমার অনুলিপি করা সম্ভবত কোনও কপিরাইট লঙ্ঘন হতে পারে, অনুলিপি করার স্কেলের উপর নির্ভর করে একজন বিচারক প্রশংসা করেছিলেন।
এমনকি যদি আপনার প্রশ্নটি একই রকম হয় তবে আমি তার বিপরীতে উত্তর দেব: আপনি পদ্ধতি স্বাক্ষরগুলি অনুলিপি করতে পারেন । কেন?
আসলে, পদ্ধতি স্বাক্ষরগুলি সাধারণ জ্ঞান থেকে আসে।
প্রথমত, আমরা যদি চূড়ান্ত উদাহরণ গ্রহণ করি তবে মাইক্রোসফ্ট নামটি কপিরাইট করতে পারে নাRandom
Random
এবং যে কোনও প্রয়োগে শব্দটি ব্যবহার করবে এমন প্রত্যেককে মামলা করতে পারে না ।
দ্বিতীয়ত, আপনি ঠিক কী করার চেষ্টা করছেন? পুনরায় বাস্তবায়ন। নেট ফ্রেমওয়ার্ক? কেন? চাকা পুনর্নবীকরণের প্রয়োজন নেই । আপনি যদি এটি আরও ভাল, আরও স্বজ্ঞাত ইত্যাদি তৈরি করতে জানেন তবে সম্ভাবনা রয়েছে আপনি ক্লাস এবং পদ্ধতিগুলির আরও ভাল নাম, একটি আরও ভাল সংগঠন ইত্যাদি নিয়ে আসবেন যদি আপনি এটি নেট-ফ্রেমওয়ার্কের কাঠামোটিকে অন্যটিতে পোর্ট করার জন্য কপি করার চেষ্টা করেন ভাষা , তবে আপনি মাইক্রোসফ্টের সরাসরি প্রতিযোগী নন, সুতরাং আপনার বিরুদ্ধে মামলা করার গুরুতর কোনও কারণ নেই (এটি বলা হচ্ছে, আপনি যদি সোর্স কোডটি অনুলিপি করেন তবে তারা আপনাকে মামলা করবে)। প্রকৃতপক্ষে, তারা আপনার থেকেও উপকৃত হবে: এই জাতীয় কাঠামোটিকে অন্যান্য ফ্রেমওয়ার্কগুলিতে অনুলিপি করা না শুধুমাত্র ডট নেট ফ্রেমওয়ার্কের সাফল্যই দেখায়, তবে নেট বিকাশকারীদের অন্যান্য ভাষার সাথে কাজ করা এবং অন্যান্য ভাষা থেকে বিকাশকারীদের শিখতে আরও সহজ করে দেবে .NET।
তৃতীয়ত, NET ফ্রেমওয়ার্কের পদ্ধতি এবং শ্রেণীর নামগুলি অনুলিপি করবে এমন প্রত্যেকের বিরুদ্ধে মামলা করার চেয়ে তাদের আরও গুরুতর কাজ করতে হবে ।
এখন, যদি আপনার উদ্দেশ্যটি পুরো নেট নেট ফ্রেমওয়ার্কটি অনুলিপি করা এবং প্রচুর বিকাশকারীরা ব্যবহার করবেন এমন একটি পণ্য তৈরি করতে চান, ঝুঁকি নেওয়ার আগে একজন আইনজীবীর সাথে পরামর্শ করুন।
একটি উদাহরণ:
.NET ফ্রেমওয়ার্কের ফাইল পাথগুলিতে লজ্জাজনক 259 টি অক্ষরের সীমাবদ্ধতা এবং ফাইল স্তরে কোড লেনদেন ব্যবহার করতে অক্ষমতায় আমি সম্পূর্ণ অসন্তুষ্ট ছিল । সুতরাং আমি আমার নিজস্ব File
ক্লাসটি এমন পদ্ধতিগুলির সাথে বাস্তবায়িত করেছি যা কেবলমাত্র ছোট ছোটগুলি নয়, এবং লেনদেন বাস্তবায়নের জন্য যে কোনও পথের প্রত্যাশার মতো কাজ করবে। প্রথম সংস্করণে, আমি সিদ্ধান্ত নিয়েছি ক্লাসে File
এবং Directory
ক্লাসগুলির পদ্ধতির নামগুলি ক্লোন করার জন্য । মাইক্রোসফ্ট কি এটা করার জন্য আমাকে মামলা করবে? আমি এটাকে সন্দেহ করি.
সব ক্ষেত্রেই, দ্বিতীয় সংস্করণে আমি একটি নতুন সিনট্যাক্স নিয়ে এসেছি new File(string fileName)
, যা আমার কাছে আরও স্বজ্ঞাত বলে মনে হয় । পদ্ধতির নাম ক্লোনিং কখনও কখনও দরকারী, তবে এটি করার জন্য আপনার একটি ভাল কারণ থাকতে হবে।