সুচিপত্র:
- একটি সফ্টওয়্যার কাঁটাচামচ কী এবং এটি অ্যান্ড্রয়েডকে কীভাবে প্রভাবিত করে?
- অ্যান্ড্রয়েড কাঁটাচামচ করার অন্য দিক
- কাঁটাচামচ করা কেবল একটি জিনিস
গত কয়েক দিন আপনি সম্ভবত "কাঁটাচামচ" শব্দটি আপনার চেয়ে বেশি গুণ শুনেছেন। ফেসবুক এটিকে স্বীকৃতি দিয়েছে (যদিও তা হয়নি), অ্যামাজন এটি কাঁটাচ্ছে, ক্রোম দল পুরো ওয়েবটিকে ফর্ক করে দিয়েছে, এবং আরও অনেক কিছু। সবাই কারা কাকে কাঁটাচ্ছে তা নিয়ে কথাবার্তা বলার সময় কেউই কাঁটাচামচ কী তা সঠিকভাবে ব্যাখ্যা করতে বিরক্ত করছে না এবং কেন এত লোকের সাথে ইস্যু হয়েছে।
20 বছর বা তারও আগে ফোর্কিং বা ছিন্নভিন্ন কিছুটা খারাপ প্রতিক্রিয়া পেয়েছিল, কারণ এটি ডেভেলপারদের আলাদা আলাদা গ্রুপে বিভক্ত করেছিল যারা একে অপরের সাথে কোডটি ভাগ করে নিছিল না। Gnu-Emacs / XEmacs বিভক্ত হওয়ার মতো জিনিসের দিনে, এটি গুরুত্বপূর্ণ ছিল কারণ এই বড়, ওপেন সোর্স প্রকল্পগুলিতে কাজ করার মতো প্রায় লোকের সংখ্যা ছিল না এবং দুটি শাখা বা কাঁটাচামচ থাকার অর্থ এটি যুক্ত হতে আরও বেশি সময় নেয় উভয় পক্ষের বৈশিষ্ট্য এবং অ্যাড্রেস সম্পর্কিত সমস্যাগুলি। কিছু ক্ষেত্রে এটি এখনও ঘটে, আমি নিশ্চিত, তবে বেশিরভাগ অংশেই এমন অনেক বিকাশকারী রয়েছেন যারা পৃথক দর্শন পেয়েছেন তাদের শূন্যস্থান পূরণ করতে পারেন এবং এটি অনুসরণ করার জন্য কোডটি বন্ধ করে দেবেন। তবে কিছু লোক কখনই ভুলে যায় না এবং কাঁটাচামচ ফোরকের সাথে জড়িত কলঙ্কটি কেটে যায়। এই সব বলার পরেও, আমরা খারাপ কাঁটাচামচ হওয়ার ভান করতে পারি না। আমাদের সিদ্ধান্ত নেওয়ার আগে আমাদের কেবল অভিনয়টি অতীত দেখতে হবে।
আমি আপনাদের মধ্যে কয়েকজনকে এই সমস্তটির অর্থ কী তা জানি এবং কেবল সমস্ত গোলমাল উপেক্ষা করার চেষ্টা করছি তবে অনেকের কাছে এটি বিভ্রান্তিকর। এটি ঠিক করার চেষ্টা করা যাক।
একটি সফ্টওয়্যার কাঁটাচামচ কী এবং এটি অ্যান্ড্রয়েডকে কীভাবে প্রভাবিত করে?
অ্যান্ড্রয়েড এবং গুচ্ছ কোডের কথা ভাবেন। দুটি অংশ রয়েছে - ওপেন-সোর্স অংশ, যা এওএসপি হ'ল, এবং মালিকানাধীন অংশ যা গুগল নিজের কাছে রাখে। যদি কেউ গুগল অ্যান্ড্রয়েড নিতে এবং এতে পরিবর্তন করতে চায় তবে তারা একটি বেস হিসাবে ব্যবহার করার জন্য কোডটি ডাউনলোড করবে এবং এটির সাথে তাদের নিজস্ব প্রকল্প তৈরি করবে। স্যামসুং এটি করে, এইচটিসি তা করে, এবং আপনার প্রিয় রম বিকাশকারী এটি করতে পারে। যে কোনও সময় বিদ্যমান কোড গ্রহণ করে এবং এর ভিত্তিতে একটি স্বাধীন (এটি একটি গুরুত্বপূর্ণ পার্থক্য) প্রকল্প শুরু করে, তারা একটি কাঁটাচামচ তৈরি করেছে। অনেক বিকাশকারী কোড চেক আউট করবেন, এর অংশগুলি সম্পাদনা করবেন, এবং তারপরে তাদের পুরো পরিবর্তনগুলিতে তাদের পরিবর্তনগুলি প্রেরণ করুন, যা কাঁটা নয়।
অ্যান্ড্রয়েডকে কিন্ডল ফায়ার লাইনের জন্য ওএস তৈরি করার জন্য অ্যামাজনটি বেশ কয়েকটি ভ্রু উত্থাপন করেছিল। তবে বিষয়গুলির মুক্ত-উত্সের দিক থেকে, মোটোরোলা ক্লাইকের সাথে কী করেছিল, বা এইচটিসি হিরোর সাথে কী করেছিল - বা গ্যালাক্সি সিরিজের ডিভাইসগুলির জন্য স্যামসুং এখন কী করে তার চেয়ে আলাদা ছিল না। এভাবেই অনেক বড় ওপেন সোর্স প্রকল্প কাজ করে। চূড়ান্ত পণ্যটি গ্রহণের জন্য নিজস্ব বিক্রেতা তৈরি করতে প্রতিটি বিক্রেতারা (সম্ভবত অ্যামাজন বাদে) একই বুনিয়াদি নিয়ে কাজ করে, সম্ভবত বাগের প্রতিবেদন করা এবং ফিক্সগুলি জমা দিয়ে প্রবাহিত করতে হবে along
ফেসবুক অ্যান্ড্রয়েড কাঁটাচামচ করেনি। এটি অ্যান্ড্রয়েড অভিপ্রায় সিস্টেমটি ব্যবহার করেছে (একটি উপায় অ্যাপগুলি একে অপরের সাথে কাজ করতে পারে এবং অ্যান্ড্রয়েডে ভাগ করতে পারে) এবং একটি বড় অ্যাপ্লিকেশন তৈরি করেছে যাতে অতিরিক্ত বিকল্পের ঘরও অন্তর্ভুক্ত থাকে। তাদের স্যান্ডবক্সের ভিতরে, তারা যা চায় বা যা করতে পারে তা করতে পারে এবং যতক্ষণ না তারা অ্যান্ড্রয়েডের অভিপ্রায় ব্যবহার করে, ততক্ষণ তারা বাকী সিস্টেমের সাথে যোগাযোগ করতে পারে। আপনি যদি প্রযুক্তিগত পেতে চান, এইচটিসি এইচটিসি ফার্স্টে ফেসবুক হোমের সাথে অ্যান্ড্রয়েডকে আরও ভালভাবে কাজ করার জন্য কল্পনা করতে পারে, কারণ এটি আরও ভাল সামঞ্জস্যের জন্য কিছু পরিবর্তন উল্লেখ করেছে। ফোনটি অচল হয়ে গেলে তারা কী করেছিল সে সম্পর্কে আমরা আরও জানব'll
যাই হোক না কেন, ফোর্কিং কোড সবসময় খারাপ জিনিস নয় এবং কেউ এর উল্লেখ করলে আপনি যেসব নেতিবাচক কথা শুনবেন তা প্রাপ্য নয়। শিল্প বিশ্লেষক স্টিফেন ও'গ্রাডি এটিকে সুন্দরভাবে বর্ণনা করেছেন বলে আমি মনে করি:
তবে এটি উল্লেখ করার মতো যে গ্রাহকের দৃষ্টিকোণ থেকে কাঁটাচামচ বা রূপগুলি সর্বজনীনভাবে খারাপ নয়। বিভিন্ন অ্যান্ড্রয়েড সংস্করণগুলি তাদের জন্য দায়ী বিক্রেতাদের পক্ষ থেকে দুর্ভাগ্যজনক ডিজাইন সিদ্ধান্তের প্রতিনিধিত্ব করতে পারে, তবে অ্যাপ্লিকেশনগুলি ভার্সনটির সমতুল্যতা ধরে রেখে ডিভাইস থেকে ডিভাইসে সামঞ্জস্যপূর্ণ অপ্রতিরোধ্য ক্ষেত্রে রয়েছে।
ডিভাইস থেকে ডিভাইসে সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনগুলি হ'ল Android কে ডিজাইন করা হয়েছিল। ফোর্কিং কোডটি এমনটি করে না। তবে অন্যান্য জিনিসগুলি করে।
অ্যান্ড্রয়েড কাঁটাচামচ করার অন্য দিক
চীনে আপনি এমন একটি ক্যারিয়ার থেকে ফোন কিনতে পারেন যা অ্যান্ড্রয়েড চালায় তবে কোনও গুগল পরিষেবা নেই? কিন্ডল ফায়ারের মতো এটিও গুগলের অ্যান্ড্রয়েড কোড (কখনও কখনও অশোধিত) থেকে তৈরি কিন্তু গুগল সামঞ্জস্যপূর্ণ হওয়ার জন্য এটি জমা দেওয়া হয়নি এবং এটি জিমেইল বা গুগল প্লেয়ের মতো জিনিস অন্তর্ভুক্ত করার জন্য পরীক্ষিত হয়নি। এই অ্যাপ্লিকেশনগুলি এবং বিভিন্ন ধরণের সিস্টেম ফাইলগুলি যেগুলি চালানোর দরকার সেগুলি ওপেন সোর্স নয় এবং আপনি কেবল গুগলের অনুমতি ছাড়াই এগুলি অন্তর্ভুক্ত করতে পারবেন না।
"অ্যাপ্লিকেশন" ছাড়াই "ভিন্ন" (আমি এটি "আরও খারাপ", কেবল আলাদা) বলার অপেক্ষা রাখে না তবে তারা ভেরিজন বা এটিএন্ডটি থেকে কিনে থাকা অ্যান্ড্রয়েড ফোনটির মতো দেখতে এবং অনুভব করতে পারে। এ্যামাজন যেমন করেছে তেমনি এগুলি দেখতেও খুব আলাদা এবং অনুভব করতে পারে। তবে এর কোনওটিই নয় কারণ তারা গুগলের অ্যান্ড্রয়েড কোডটি ভুলে গিয়েছিল - গুগলের "প্রত্যয়িত" ডিভাইসটি না করার একটি সচেতন সিদ্ধান্ত ছিল। গুগল অ্যান্ড্রয়েডকে অ্যাপ্লিকেশন প্ল্যাটফর্ম এবং অ্যাপ ফ্রেমওয়ার্কের সেট হিসাবে উপস্থাপন করে। গুগলের পরিষেবা অ্যাপ্লিকেশনগুলি অন্তর্ভুক্ত না করে এটি কোনও অ্যাপ প্ল্যাটফর্মের চেয়ে কম করে না। অবশ্যই, আমরা কল্পনা করি গুগলের পরিবর্তে সমস্ত অ্যান্ড্রয়েড এবং অ্যান্ড্রয়েড-ভিত্তিক ডিভাইসগুলি গুগলের পরিষেবাগুলি ব্যবহার করবে, তবে এমন কোনও কঠোর ও দ্রুত নিয়ম নেই যা বলছে যে কোনও বিক্রেতাকে এটি করতে হবে।
গুগলের অ্যাপস ছাড়াই ডিভাইস তৈরির অ্যান্ড্রয়েড ফোর করার কোনও সম্পর্ক নেই। এটি ডিভাইসগুলিকে কম পছন্দসই করে তুলতে পারে বা একদিন চূড়ান্ত অ্যান্ড্রয়েড ফোন গুগলের অ্যাপস ছাড়া তৈরি করা যেতে পারে তবে কোনও কোড জাল না করেই এটি ঘটতে পারে। দুটি জিনিস একসাথে জাল করার জন্য আমরা সকলেই দোষী, তবে আমাদের এটি করা উচিত নয়।
কাঁটাচামচ করা কেবল একটি জিনিস
এটি ভাল নয় যে OEMs অ্যান্ড্রয়েড তৈরি করে এবং কোড দিয়ে তাদের নিজস্ব প্রকল্পে কাজ করে। এটি খারাপ নয় যে OEMs অ্যান্ড্রয়েড তৈরি করে এবং কোড দিয়ে তাদের নিজস্ব প্রকল্পে কাজ করে। এটি কেবল একটি জিনিস যা তারা সবাই করে।
নেক্সাস ফ্যানক্লাব একদিকে রেখে, আপনি আমাকে বলতে পারবেন না স্যামসুং বা এইচটিসি কোডটি কাঁটাচামচ করে তৈরি করে অ্যান্ড্রয়েডকে ধ্বংস করেছে। তারা সবকিছু সুসংগত রাখার সাথে সাথে বৈশিষ্ট্যগুলি যুক্ত করেছে যাতে বিকাশকারী নির্দেশিকা অনুসারে "অ্যান্ড্রয়েড" এর জন্য নির্মিত অ্যাপ্লিকেশনগুলি ঠিক কাজ করে। এবং তারা ধারাবাহিকভাবে এমন ডিভাইস সরবরাহ করে যা লোকেরা কিনতে চায়। আমি মনে করি অ্যান্ড্রয়েডের জন্য গুগলের মনে ঠিক এটি ছিল। তারা জানত যে শেষ পর্যন্ত কেউ আরও কিছুদূর এগিয়ে যাবে এবং এমন কিছু তৈরি করবে যা পুরোপুরি "অ্যান্ড্রয়েড" এর সাথে সঙ্গতিপূর্ণ নয়, তবে এটি ঠিক। এই ডিভাইসগুলির ব্যবহারকারীরা এখনও ইন্টারনেটে রয়েছে এবং গুগলের মোবাইল ওয়েব অ্যাপ্লিকেশনগুলি বেশ শালীন।
আশা করি, লোকেরা যখন অ্যান্ড্রয়েডকে কাঁটাচামচ করার বিষয়ে কথা বলে তখন তার অর্থ সম্পর্কে আপনি এখন আরও কিছুটা জানেন।