শ্রেণিবদ্ধ সিএলআর কি ওপেন সোর্স?


9

বিল্ট-ইন hierarchyid একটি CLR যে একটি দক্ষ বাইনারি ফর্মে দোকানে পাথ, এবং অন্যান্য প্রয়োজনীয় কার্যকারিতা প্রদান করে।

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

আমি (তত্ত্বের ভিত্তিতে) একটি "বিএনহিরারচাইডিড" সিএলআর ইউডিটি তৈরি করতে পারি যা হায়ারারচাইড হিসাবে একই ইন্টারফেস প্রয়োগ করে, তবে কেবল বাইনারি গাছগুলিকে সমর্থন করে। এটি আমাকে 900 বাইট সীমাতে থাকা অবস্থায় 7000 ডলার গভীরতা অর্জন করবে। নিশ্চিত না যে এটি কতটা বড় হবে।

এই শ্রেণিবদ্ধ সিএলআর এর উত্স কি কোথাও পাওয়া যায়, যাতে আমি এর ভিত্তিতে আমার নিজের তৈরি করতে পারি যা গভীর কাঠামো সমর্থন করে?


আপনি কী মডেলিং করছেন তা জানতে আগ্রহী ছিলাম। আপনি বর্ণনা করতে পারেন?
ডাব্লুবিবি

উত্তর:


6

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

প্রদত্ত লক্ষ্যটি হ'ল:

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

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

তবে, পছন্দসই কার্যকারিতা সরবরাহ করতে আপনি নিজের নিজস্ব এসকিউএলসিআরআর ব্যবহারকারী-সংজ্ঞায়িত প্রকার (ইউডিটি) তৈরি করতে পারেন।

তবুও , এটি। নেট ফ্রেমওয়ার্কের আরও ভাল ধারণা অর্জনের সাথে সম্পর্কিত:

আপনি এখানে বেশিরভাগ সামগ্রীর উত্স কোড দেখতে পারেন: https://github.com/Mic Microsoft / references উত্স

এবং আরও বেশি উপাদান এখানে: https://github.com/dotnet/corefx core

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

অবশিষ্ট কোডগুলির অনেকগুলি এখানে পাওয়া যাবে: http : //references Source.microsoft.com/

কোড ReferenceSource.Microsoft.com পাওয়া (লিঙ্ক সরাসরি উপরে) তাতে প্রথম দুই লিঙ্ক (যা ওপেন সোর্স হয়) এ পাওয়া নয় না ওপেন সোর্স এবং এর পরিবর্তে দ্বারা নিয়ন্ত্রিত হয় মাইক্রোসফট সূত্র উল্লেখ লাইসেন্স (এমএস RSL) , প্রাসঙ্গিক অংশটি ("রেফারেন্স ব্যবহারের সংজ্ঞাটি ঠিক সেই বাক্যাংশের ব্যবহারের পরে রাখার জন্য হালকাভাবে সম্পাদিত)":

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

যাইহোক, এটি প্রদর্শিত হয় যে Microsoft.SqlServer.*নাম স্থানটি সেই জায়গাগুলির কোনওটিতেই পাওয়া যায় না। যার অর্থ হ'ল এই প্রশ্নের সহজ উত্তর: "হায়ারারকিআইডি ওপেন সোর্স?" হল: কোন

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

  • এসকিউএল সার্ভার এন্ড-ইউজার লাইসেন্স এগ্রিমেন্ট (ইইউএলএ) (এবং @ টমভের উত্তরে উদ্ধৃত) অনুযায়ী বলা হয়েছে , আপনি কেবল " প্রযোজ্য আইন সুস্পষ্টভাবে অনুমতি দেয় " কেবলমাত্র " বি -সরবরাহিত কোড" বিপরীতে ইঞ্জিনিয়ার, ডিকম্পাইল বা ডিসসেম্বেস করতে পারবেন " । অর্থ কিছু লোকের পক্ষে এটি করা পুরোপুরি আইনী, তবে অন্যান্য লোকদের পক্ষে, এতটা নয়। সুতরাং আপনি স্থানীয় বৌদ্ধিক সম্পত্তি আইনজীবির সাথে পরামর্শ করতে চাইতে পারেন।

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


4
প্রশ্ন লেখার সময় আমি আইনি দিকটি নিয়ে ভাবিনি। আমার ধারণা, যাওয়ার একমাত্র সত্যিকারের আইনী উপায় হল একটি পরিষ্কার ঘর বাস্তবায়ন।
তার্নে কলমেন

3
হাই সলোমন, আমি কেবল ভাবছিলাম যে আপনি যদি আপনার (দুর্দান্ত) লাইব্রেরিগুলি কীভাবে কাজ করেন তা দেখতে বা সেগুলির উত্স কোডটি অনুলিপি করার জন্য পরামর্শ দেওয়ার পরামর্শ দিলে আপনি কেমন অনুভব করবেন :)
টম ভি - টপান্সওয়ার্স.অক্সিজ

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

1
@ টমভিটি এটি উত্থাপন করার পক্ষে একটি ভাল বিষয় তাই এটি করার জন্য আপনাকে ধন্যবাদ thank আমি এই ইস্যুটির পিছনে পিছনে যাই, এটি উভয় পক্ষেই এবং একটি প্রাকৃতিক উত্সাহী ব্যক্তি হয়ে। কোডটি চাওয়ার বিভিন্ন কারণ রয়েছে (ডিবাগিং, কোনও কৌশল শিখুন, অনুলিপি / চুরি করা ইত্যাদি), কিছু ঠিক আছে। লোকেরা কীভাবে এসকিউএল # কে বিযুক্ত করবেন এবং এমনকি এটি আইনী হতে পারে তা জেনেও জিজ্ঞাসা করেছেন এবং গোপনীয়তার চেয়ে নতুনত্বের উপর নির্ভর করে, আমি এটির প্রশংসা করি না বলে মনে করি। আমি অনুমান করি যে আমি কীভাবে তাড়াতাড়ি উত্তর দিচ্ছিলাম, "কীভাবে" দিকটি ফোকাস করেছিলাম, তবে পরিস্থিতির বিভিন্ন দিকের সাথে নির্দেশাবলীর বদলে আমার উত্তর আপডেট করেছি।
সলোমন রুটজকি

6

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

প্রদত্ত যে EULA নিম্নলিখিত বর্ণনা করে:

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

সুতরাং আমি আশঙ্কা করছি আপনি নিজে যুক্তি প্রয়োগ করতে চলেছেন left

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