.NET সোর্স কোড প্রচুর পাওয়া যায় এবং এর অনেকগুলি ওপেন সোর্স, যদিও বিভিন্ন লাইসেন্সের আওতায় রয়েছে। এখনও অন্যান্য কোড উপলভ্য, তবে কেবলমাত্র রেফারেন্সের উদ্দেশ্যে এবং আপনার কোডে ব্যবহার করা যাবে না।
প্রদত্ত লক্ষ্যটি হ'ল:
আমি একটি জটিল বিদ্যমান অ্যাপ্লিকেশনের জন্য এই সীমাটি বাড়াতে চাই যা এই সীমাটিকে আঘাত করতে বাধ্য। আমি টাইপের ইন্টারফেসটি পরিবর্তন করতে চাই না। আমি আত্মবিশ্বাসী নই যে ফলস্বরূপ পরিবর্তন করতে হবে এমন সমস্ত কোডের মধ্যে সূক্ষ্ম বাগগুলি প্রবর্তন না করেই আমি টাইপের ইন্টারফেসটি বদলাতে পারি।
যদি বর্তমান হায়ারার্কির ধরণটি আপডেট করার উদ্দেশ্য হয়, তবে কোডটি ওপেন সোর্স কিনা তা অপ্রাসঙ্গিক কারণ এমনকি এটি হলেও আপনি সামগ্রিক সিস্টেমে কোনও পরিবর্তন আনতে সক্ষম হবেন না: এমনকি যদি আপনি বিধানসভাটি প্রতিস্থাপন করতে পারেন তবে এসকিউএল সার্ভার, আপনি এটি একই শংসাপত্র / প্রাইভেট কী দিয়ে সাইন করতে পারবেন না এবং তাই এটি সিস্টেম দ্বারা ব্যবহৃত হবে না।
তবে, পছন্দসই কার্যকারিতা সরবরাহ করতে আপনি নিজের নিজস্ব এসকিউএলসিআরআর ব্যবহারকারী-সংজ্ঞায়িত প্রকার (ইউডিটি) তৈরি করতে পারেন।
তবুও , এটি। নেট ফ্রেমওয়ার্কের আরও ভাল ধারণা অর্জনের সাথে সম্পর্কিত:
আপনি এখানে বেশিরভাগ সামগ্রীর উত্স কোড দেখতে পারেন: https://github.com/Mic Microsoft / references উত্স
এবং আরও বেশি উপাদান এখানে: https://github.com/dotnet/corefx core
উপরে উল্লিখিত উভয় ভান্ডারগুলি ওপেন সোর্স এবং বেশিরভাগই এমআইটি লাইসেন্সের অধীনে পরিচালিত হয়, যদিও আপনাকে নিশ্চিত হতে প্রতিটি জায়গাতে এবং কখনও কখনও বিভিন্ন ফোল্ডারে লাইসেন্সিং তথ্য পর্যালোচনা করা প্রয়োজন।
অবশিষ্ট কোডগুলির অনেকগুলি এখানে পাওয়া যাবে: http : //references Source.microsoft.com/
কোড ReferenceSource.Microsoft.com পাওয়া (লিঙ্ক সরাসরি উপরে) তাতে প্রথম দুই লিঙ্ক (যা ওপেন সোর্স হয়) এ পাওয়া নয় না ওপেন সোর্স এবং এর পরিবর্তে দ্বারা নিয়ন্ত্রিত হয় মাইক্রোসফট সূত্র উল্লেখ লাইসেন্স (এমএস RSL) , প্রাসঙ্গিক অংশটি ("রেফারেন্স ব্যবহারের সংজ্ঞাটি ঠিক সেই বাক্যাংশের ব্যবহারের পরে রাখার জন্য হালকাভাবে সম্পাদিত)":
লাইসেন্সার আপনাকে রেফারেন্স ব্যবহারের জন্য সফ্টওয়্যারটির পুনঃ উত্পাদন করার জন্য একটি অ-স্থানান্তরযোগ্য, অ-একচেটিয়া, বিশ্বব্যাপী রয়্যালটি-মুক্ত কপিরাইট লাইসেন্স দেয়: ডিবাগিংয়ের একমাত্র উদ্দেশ্যে, আপনার কোম্পানীর মধ্যে সফ্টওয়্যারটি কেবলমাত্র পঠন ফর্মের মধ্যে রেফারেন্স হিসাবে ব্যবহার করে আপনার পণ্যগুলি, আপনার পণ্যগুলি বজায় রাখা বা সফ্টওয়্যারটির সাথে আপনার পণ্যগুলির আন্তঃযোগিতা বাড়ানো এবং বিশেষত আপনার সংস্থার বাইরে সফ্টওয়্যার বিতরণের অধিকারকে বাদ দেয়।
যাইহোক, এটি প্রদর্শিত হয় যে Microsoft.SqlServer.*
নাম স্থানটি সেই জায়গাগুলির কোনওটিতেই পাওয়া যায় না। যার অর্থ হ'ল এই প্রশ্নের সহজ উত্তর: "হায়ারারকিআইডি ওপেন সোর্স?" হল: কোন ।
যদি ইচ্ছাটি উত্স কোডটি দেখতে হয়, তবে আপনাকে একটি ডিসকোপিলার সহ ডিএলএল - মাইক্রোসফ্ট.সকল্ল সার্ভার.টাইপস.ডিল - খুলতে হবে । কিন্তু, মোকাবেলায় সম্ভাব্য আইনী এবং / অথবা নৈতিক সমস্যা রয়েছে। এই হল মালিকানা কোড তাই দুটি প্রধান বিষয়গুলো বিবেচনা করতে চলেছেন:
এসকিউএল সার্ভার এন্ড-ইউজার লাইসেন্স এগ্রিমেন্ট (ইইউএলএ) (এবং @ টমভের উত্তরে উদ্ধৃত) অনুযায়ী বলা হয়েছে , আপনি কেবল " প্রযোজ্য আইন সুস্পষ্টভাবে অনুমতি দেয় " কেবলমাত্র " বি -সরবরাহিত কোড" বিপরীতে ইঞ্জিনিয়ার, ডিকম্পাইল বা ডিসসেম্বেস করতে পারবেন " । অর্থ কিছু লোকের পক্ষে এটি করা পুরোপুরি আইনী, তবে অন্যান্য লোকদের পক্ষে, এতটা নয়। সুতরাং আপনি স্থানীয় বৌদ্ধিক সম্পত্তি আইনজীবির সাথে পরামর্শ করতে চাইতে পারেন।
যদি আপনার আইনী ভাষার উদ্দীপনা, আইনী ভাষাটির উদ্দেশ্য এবং এটির সাথে কিছু উত্স কোড সরবরাহ করা হয় (উপরের অংশে লিঙ্কযুক্ত) তবে এই নির্দিষ্ট কোডটি অবশ্যই নিশ্চিত করে না যে আকাঙ্ক্ষা সাধারণ মানুষের জন্য দেখুন না বা এই কোড আছে। সুতরাং ডিসকোপাইল বৈধ হওয়ার বিষয়টি গ্রহণ করা উচিত নয় কারণ এটি নকল করা বৈধ, তবে আরও বেশি যাতে এটি একটি রেফারেন্স হিসাবে ব্যবহার করা যায় (অর্থাত্ ডিবাগিং ইত্যাদির জন্য)।