জাভা কি ফ্রি / ওপেন সোর্স না?


33

১৩ ই নভেম্বর, ২০০,-এ সান জিএনইউ জেনারেল পাবলিক লাইসেন্স (জিপিএল) এর শর্তাবলীতে জাভার বেশিরভাগ ফ্রি এবং ওপেন সোর্স সফ্টওয়্যার (এফওএসএস) হিসাবে প্রকাশ করেছে। 8 ই মে, 2007-এ, সান প্রক্রিয়াটি সমাপ্ত করে, জাভার সমস্ত মূল কোডকে ফ্রি সফ্টওয়্যার / ওপেন-সোর্স বিতরণ শর্তাদির অধীনে , কোডের একটি ছোট অংশ বাদ দিয়ে যেখানে সান কপিরাইটটি রাখেনি।

ওপেনজেডিকে (ওপেন জাভা ডেভলপমেন্ট কিট) জাভা প্রোগ্রামিং ভাষার একটি বিনামূল্যে এবং ওপেন সোর্স বাস্তবায়ন। এটি ২০০ Sun সালে সান মাইক্রোসিস্টেমস শুরু হওয়া একটি প্রচেষ্টার ফলাফল The বাস্তবায়নটি জিএনইউ জেনারেল পাবলিক লাইসেন্স (জিএনইউ জিপিএল) এর আওতায় একটি সংযুক্ত ব্যতিক্রম সহ লাইসেন্সযুক্ত।

  • এখনও এমন লোকেরা কেন আছেন যারা বলে যে জাভা মুক্ত উত্স বা মুক্ত বক্তৃতার মতো মুক্ত নয়?
  • আমি কিছু অনুপস্থিত করছি?
  • জাভা কি এখনও মালিকানাধীন?


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

উত্তর:


37

সমস্যাটি হ'ল কিছু "জাভা" কল করার জন্য আপনাকে এটি জাভা স্পেসের সাথে সঙ্গতিপূর্ণ হিসাবে শংসাপত্রিত করতে হবে।

এই শংসাপত্রটি পাওয়ার পূর্ব শর্তগুলির একটি হ'ল আপনাকে JVM একটি টেস্ট স্যুট - জাভা টেকনোলজি কমপ্যাটিবিলিটি কিট (টিসিকে) এর মাধ্যমে চালাচ্ছে । এই পরীক্ষার স্যুটটি সোর্সযুক্ত নয়।

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


7
যে কারণে এক এ্যাপাচি হারমনি (যা একটি মোটামুটি সম্পূর্ণ স্বাধীন জেভিএম বাস্তবায়ন ছিল না) থামিয়ে দেয় । এটি সত্যিই লজ্জার বিষয় যে সান / ওরাকল এইভাবে অভিনয় করেছিল (এবং এখনও এইভাবে অভিনয় করে)। গুগল যা করেছে ("প্রায় অনুলিপি" জাভা) সম্ভবত এটিরও প্রত্যক্ষ ফলাফল।
জোছিম সউর

1
এছাড়াও, পরীক্ষা স্যুট জাভা প্ল্যাটফর্ম TCK (পাশাপাশি জাভা-সম্পর্কিত techologies জন্য অন্যান্য TCKs আছে)।
জোচিম সউর

4
এছাড়াও, আপনি যদি একটি সফল জেভিএম তৈরি করেন তবে ওরাকল আপনাকে কপিরাইট লঙ্ঘন এবং পেটেন্ট লঙ্ঘনের জন্য মামলা করতে পারে । তারা অ্যান্ড্রয়েডের মাধ্যমে গুগলের বিরুদ্ধে মামলা করেছে।
মার্চজে

2
নামকরণ আইন কি কোনও ওপেনসোর্স কল করার জন্য প্রাসঙ্গিক? আমি আমার নিজের ব্রাউজারটি তৈরি করতে পারি না এবং এটি ফায়ারফক্সও বলতে পারি না। আমি মনে করি প্রশ্নটির জন্য প্রথমটি এটি বোঝা ... ভাষাটি "জাভা" শব্দটি দ্বারা বোঝানো ভাষা, জেভিএম বাস্তবায়ন, ... এবং কে এটিকে খোলামেলা বলছে ...
জোহানস

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

15

কোনটি ব্যবহার করবেন তা সরিয়ে দেওয়ার আগে আপনার এই উত্তরটি পড়া উচিত ছিল। মূল উত্তরটি বলা হয়েছে:

জাভা 7 সম্পর্কে, নোট করুন যে জেডিকে 7 এবং ওপেনজেডিকে 7 এর ( প্রায় ) অভিন্ন কোড বেস থাকবে।

আমি হাইলাইট করা প্রায় লক্ষ্য করুন ।

এই উত্তর থেকে সংযুক্ত নিবন্ধ থেকে:

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

এছাড়াও, জাভা FAQ থেকে :

জাভা ডেভেলপমেন্ট কিট (জেডিকে) বাণিজ্যিক প্রোগ্রামিংয়ের জন্য ডাউনলোড এবং ব্যবহারের জন্য বিনামূল্যে , তবে পুনরায় বিতরণ করার জন্য নয়

সুতরাং, ওপেন সোর্স নয় । ঠিক প্রায়।

এছাড়াও, এটি সম্পূর্ণ ওপেন সোর্স হলেও, উন্নয়ন মডেল এবং পরিচালনা করবে না। যদিও এটি কোনও লাইসেন্সিং উদ্বেগ নয়।


1
"ডাউনলোড ও ব্যবহার মুক্ত তবে পুনরায় বিতরণ নয়" অর্থ সফ্টওয়্যারটি "ফ্রি সফটওয়্যার নয়" তবে এটি এখনও "ওপেন সোর্স" হতে পারে। মুক্ত উত্সটি সহজভাবে বোঝায় যে আপনার উত্স কোডটিতে অ্যাক্সেস রয়েছে। ফ্রি সফটওয়্যার (এফএসএফ এবং অন্যদের দ্বারা নির্ধারিত হিসাবে) পুনরায় বিতরণের অধিকারও প্রয়োজন।
একটি সিভিএন

6
@ মাইকেলKjörling ওএসআই সংজ্ঞা অবশ্যই পুনঃনির্ধারণ অধিকারের প্রয়োজন।
লুইস্কুবাল

1

1997 সালে, সান মাইক্রোসিস্টেমস জাভা আনুষ্ঠানিককরণের জন্য ইসিএমএ-র কাছে যোগাযোগ করেছিল তবে শীঘ্রই এটি প্রক্রিয়া থেকে সরে আসে। জাভা স্ট্যান্ডার্ড আসলে জাভা কমিউনিটি প্রসেসের মাধ্যমে নিয়ন্ত্রণ করা হয় ।

যদিও ২০০ in সালে, জাভা বেশিরভাগ সান মাইক্রোসিস্টেমগুলি জিপিএল এর শর্তাবলীতে প্রকাশ করেছিল তবে বর্তমান সরকারী বাস্তবায়নটি ওরাকলের মালিকানাধীন।

ইসিএমএ, আইএসও / আইসিসি, এএনএসআই, বা অন্যান্য তৃতীয় পক্ষের মান সংস্থার দ্বারা জাভাতে কোনও প্রথাগত মানকতার অভাব রয়েছে বলে, ওরাকল বাস্তবায়নটি ডিফাক্টো স্ট্যান্ডার্ড। তবে, জাভা, জিএনইউ ক্লাসপাথ, আইসডটিয়া-ওয়েব ইত্যাদির জন্য জিএনইউ সংকলক এর মতো বিকল্প বাস্তবায়ন রয়েছে


7
-1: জাভা 7-এর পরে, সরকারী রেফারেন্স বাস্তবায়ন হ'ল জিপিএলের ওপেনজেডিকে।
মাইকেল বর্গওয়ার্ট

2
যেমন উপরে এবং উল্লিখিত জাভা সম্পর্কে টক, আপনি পাবেন -1 :( OpenJDK ওপেন সোর্স কিন্তু Java.com উপর বাস্তবায়ন ছাত্রলীগের হল এখানেপ্রথমত, আমাদের নীতি বনাম এ্যাপাচি হারমনি কোন পরিবর্তন। OCTLA একটি প্রোগ্রাম যা বিনামূল্যে দেয় জিপিএল এর অধীন লাইসেন্সযুক্ত ওপেনজেডিকে-প্রাপ্ত প্রাপ্ত বাস্তবায়নের জন্য টিসিকে অ্যাক্সেস কেবলমাত্র সেই উদ্দেশ্যেই Second দ্বিতীয়ত, ওরাকল বাস্তবায়ন (যা আপনি java.com বা java.oracle.com এ সন্ধান করেন) কেবলমাত্র ছাত্রলীগের লাইসেন্সের অধীনে থাকবে Finally সম্পূর্ণরূপে পরিষ্কার হবে, অধীন জিপিএল OpenJDK সোর্স কোড দেহাবশেষ।
সাজাদ Deyargaroo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.