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

ব্লিঙ্ক ইনটেন্টগুলি কীভাবে কাজ করে, কেন সেগুলি গুরুত্বপূর্ণ এবং কীভাবে নতুন বৈশিষ্ট্যগুলি ব্লিঙ্কে প্রবেশ করে তা আবিষ্কার করুন৷
ক্রোমিয়াম এবং ব্লিঙ্ক
Chromium হল ওপেন সোর্স ব্রাউজার প্রকল্প যার উপর Chrome এবং কিছু অন্যান্য ব্রাউজার এবং ফ্রেমওয়ার্ক তৈরি করা হয়। ব্লিঙ্ক হল ক্রোমিয়াম দ্বারা ব্যবহৃত রেন্ডারিং ইঞ্জিন।
একটি নতুন বৈশিষ্ট্য ব্লিঙ্কে অবতরণ করার জন্য, এটিকে Chromium প্রকল্পের উন্মুক্ত বিকাশ প্রক্রিয়ার মধ্য দিয়ে যেতে হবে। একটি "নতুন বৈশিষ্ট্য" হল ব্রাউজার কোড বা আর্কিটেকচারের যেকোনো পরিবর্তন বা সংযোজন। এটি একটি নতুন জাভাস্ক্রিপ্ট API, ব্লিঙ্ক কোডে একটি উল্লেখযোগ্য কর্মক্ষমতা বর্ধিতকরণ, বা ব্রাউজারটি যেভাবে দেখায় বা ফাংশন করে তাতে অন্য কিছু পরিবর্তন হতে পারে।
একটি উন্মুক্ত এবং সহযোগিতামূলক প্রক্রিয়া
Chromium হাজার হাজার অবদানকারী সহ একটি বিশাল, জটিল প্রকল্প৷ যখন Chromium-এ পরিবর্তন হয়, তখন প্রতিটি মাইলফলক হল বৃহত্তর ওয়েব ইকোসিস্টেমকে ডিজাইন এবং বাস্তবায়নের বিষয়ে মন্তব্য করার জন্য আমন্ত্রণ জানানোর সুযোগ।
যেখানেই সম্ভব, নতুন বৈশিষ্ট্যগুলি অবশ্যই ওয়েব প্ল্যাটফর্ম জুড়ে ইন্টারঅপারেবল হতে হবে এবং শুধুমাত্র একটি ব্রাউজারে প্রয়োগ করা যাবে না। ওয়েব ডেভেলপাররা চমক চান না: যখন ব্রাউজারগুলি আপনার প্রত্যাশা অনুযায়ী কাজ করে না—অথবা যখন আপনি বিভিন্ন ব্রাউজার এবং প্ল্যাটফর্মের জন্য আলাদা কোড লিখতে হবে। ব্লিঙ্ক ইনটেন্টগুলি পরিবর্তনের প্রক্রিয়াকে গঠন ও নিয়ন্ত্রণে সাহায্য করে, পরিবর্তনগুলিকে আরও অনুমানযোগ্য এবং কম আশ্চর্যজনক করে তুলতে, যা ওয়েব বিকাশকারীদের জন্য ভাল।
ব্যবহারকারীদের জন্য, ব্রাউজার বিক্রেতাদের সতর্কতা অবলম্বন করতে হবে যাতে পরিবর্তনের ফলে ওয়েবসাইটগুলি কাজ করা বন্ধ করে না দেয়৷ সাইটের মালিকরা প্রায়ই ওয়েবসাইট রক্ষণাবেক্ষণ বন্ধ করে দেয়। কয়েক দশক ধরে কিছু সাইট আপডেট করা হয়নি! ব্রাউজার বিক্রেতাদের এই পরিবর্তনগুলি করার সময় এটি বিবেচনা করতে হবে যা ভাঙার কারণ হতে পারে।
ধারণা থেকে প্রস্তাব
ওয়েব প্ল্যাটফর্মে পরিবর্তন এবং আপডেটের প্রস্তাবগুলি গবেষণা থেকে আসে: ব্যবহারকারী, ব্যবসা, ব্রাউজার ইঞ্জিনিয়ার, ওয়েব ডেভেলপার এবং অন্যান্য স্টেকহোল্ডারদের সাথে পরামর্শ করা। এই গবেষণাটি Chrome টিমকে প্ল্যাটফর্ম থেকে কী অনুপস্থিত, বা কী পরিবর্তন করতে হবে তা খুঁজে বের করার অনুমতি দেয়৷ প্রাথমিকভাবে, ওয়েব প্ল্যাটফর্মে একটি পরিবর্তন বা একটি নতুন বৈশিষ্ট্যের জন্য একটি প্রস্তাব শুধুমাত্র একটি পৃষ্ঠায় শব্দ। প্রকৌশলীরা তাদের সহকর্মীদের কাছ থেকে প্রতিক্রিয়া এবং আলোচনার জন্য নথি ভাগ করে।
একটি উদাহরণ: FedCM
ফেডারেটেড ক্রেডেনশিয়াল ম্যানেজমেন্ট ( FedCM ) হল একটি API যা প্ল্যাটফর্মগুলির জন্য নতুন এবং আরও ভাল পদ্ধতি প্রদান করে যা ব্যবহারকারীর সাইনআপ এবং লগইন পরিচালনা করে, যা ফেডারেটেড পরিচয় নামে পরিচিত—উদাহরণস্বরূপ, যখন আপনি "Google এর সাথে লগইন করুন" বা "GitHub এর সাথে লগইন করুন" নির্বাচন করেন।
একবার FedCM এর মত একটি প্রস্তাব সর্বজনীন আলোচনার জন্য প্রস্তুত হলে, এটি ব্যাখ্যাকারী হিসাবে GitHub-এ প্রকাশিত হয়। এই মুহুর্তে, GitHub-এ ব্যাখ্যাকারী সংগ্রহস্থলে একটি সমস্যা তৈরি করে যে কেউ একটি বৈশিষ্ট্যের নকশা সম্পর্কে একটি প্রশ্ন বা মন্তব্য করতে পারে। প্রতিক্রিয়া অতিরিক্ত ব্যবহারের ক্ষেত্রে বা সীমাবদ্ধতার বর্ণনা দিতে পারে, উন্নতির জন্য ধারণা প্রদান করতে পারে—অথবা শুধু সমর্থন দেখাতে পারে।

W3C- এর মতো স্ট্যান্ডার্ডাইজেশন বডি দ্বারা একটি প্রস্তাব গৃহীত হলে, স্টেকহোল্ডাররা আলোচনায় যোগ দিতে পারে এবং W3C ওয়ার্কিং গ্রুপের মতো ওয়েব স্ট্যান্ডার্ড গ্রুপে উপস্থাপনা দেখতে পারে।
ব্লিঙ্ক ইন্টেন্টস: মাইলফলক এবং অগ্রগতি
প্রতিটি মাইলফলকের জন্য যখন প্রকৌশলীরা একটি নতুন বৈশিষ্ট্য বা ব্লিঙ্ক রেন্ডারিং ইঞ্জিনে পরিবর্তন নিয়ে কাজ করছেন, তারা ব্লিঙ্ক-দেভ আলোচনা গোষ্ঠীতে একটি পোস্ট প্রকাশ করে, ব্যাখ্যা করে যে তারা একটি বৈশিষ্ট্য বাস্তবায়নের দিকে পরবর্তী পর্যায়ে যেতে চান। এই পোস্টগুলিকে "ইন্টেন্টস" বলা হয়। যে কেউ ব্লিঙ্ক-ডেভ গ্রুপে সদস্যতা নিতে পারেন, ব্লিঙ্ক-এ নতুন বৈশিষ্ট্যগুলির সাথে অগ্রগতি হলে বিজ্ঞপ্তি পেতে বা আপডেটের জন্য একটি পৃথক বৈশিষ্ট্যে সদস্যতা নিতে পারেন।
প্রোটোটাইপের উদ্দেশ্য: প্রথম চেকপয়েন্ট
এই মুহুর্তে, Chromium ইঞ্জিনিয়াররা একটি বৈশিষ্ট্য বাস্তবায়ন শুরু করতে পারেন। এর মানে হল যে বৈশিষ্ট্যটির প্রোটোটাইপ কার্যকারিতা একটি বৈশিষ্ট্য পতাকার পিছনে বিকাশকারী পরীক্ষার জন্য উপলব্ধ করা যেতে পারে, প্রাথমিকভাবে Chrome ক্যানারিতে এবং তারপরে অন্যান্য রিলিজ চ্যানেলগুলিতে৷ যেকোনো ব্যবহারকারী তাদের ব্রাউজারে একটি বৈশিষ্ট্য সক্রিয় এবং পরীক্ষা করতে chrome://flags পৃষ্ঠা থেকে একটি পতাকা সেট করতে পারেন।
যাইহোক, chrome://flags পৃষ্ঠা থেকে সব পতাকা সেট করা যাবে না। আরও সূক্ষ্ম নিয়ন্ত্রণের জন্য, আপনি কমান্ড-লাইন পতাকা ব্যবহার করে একটি টার্মিনাল থেকে Chrome চালাতে পারেন। মনে রাখবেন যে ক্রোম ক্যানারিতে ফিচারটি পরীক্ষার জন্য পাঠানো না হওয়া পর্যন্ত কিছু নতুন বৈশিষ্ট্য উপলব্ধ নয়—যদিও এটি বেশ বিরল। কিছু বৈশিষ্ট্যের নিজস্ব পতাকা নেই, তবে পরীক্ষামূলক-ওয়েব-প্ল্যাটফর্ম-বৈশিষ্ট্য পতাকা সক্ষম থাকলে সেগুলি উপলব্ধ করা হয়৷ এটি সাধারণত "ছোট" বৈশিষ্ট্যগুলির ক্ষেত্রে হয় যা প্রয়োগ করতে তিন থেকে ছয় মাসের বেশি সময় লাগে না।
প্রোটোটাইপগুলিতে প্রতিক্রিয়া সংগ্রহ করা
একবার একটি নতুন বৈশিষ্ট্যের প্রোটোটাইপিং শুরু হয়ে গেলে, Chromium ইঞ্জিনিয়াররা আলোচনা এবং প্রাথমিক পরীক্ষা-নিরীক্ষার আমন্ত্রণ জানায়। এই মুহুর্তে প্রতিক্রিয়া যাচাইকরণ এবং প্রস্তাবগুলিতে পুনরাবৃত্তি করার জন্য গুরুত্বপূর্ণ। ক্রোমিয়াম বাগ হল Chrome-এ বাস্তবায়নের বিষয়ে মন্তব্য করার জায়গা।

পরীক্ষার অভিপ্রায়: বাস্তব জগতে পরীক্ষা করা
ব্লিঙ্ক-ডেভ-এ এক্সপেরিমেন্ট পোস্ট করার উদ্দেশ্য হল একটি ঐচ্ছিক পরবর্তী ধাপ, যদি Chrome ইঞ্জিনিয়াররা একটি অরিজিন ট্রায়াল চালানোর অনুরোধ করতে চায়।

অরিজিন ট্রায়াল হল একটি নতুন বা পরীক্ষামূলক ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য পরীক্ষা করার একটি উপায়। আপনি একটি বৈশিষ্ট্যের মূল ট্রায়ালের জন্য নিবন্ধন করুন, তারপর ট্রায়ালের জন্য একটি টোকেন পান৷ টোকেন প্রদান করে এমন যেকোনো পৃষ্ঠায় বৈশিষ্ট্যটি সক্রিয় করা হবে।

Blink API মালিকদের কাছ থেকে অনুমোদন
অগ্রগতির জন্য একটি বৈশিষ্ট্য বাস্তবায়নের দিকে অগ্রগতির জন্য, Blink API মালিকদের অবশ্যই একটি অভিপ্রায়ের উত্তর দিয়ে একটি "আমাকে ভালো লাগছে" পোস্টের মাধ্যমে তাদের অনুমোদন দিতে হবে, যা একটি LGTM নামে পরিচিত৷
ব্লিঙ্ক এপিআই মালিকরা হল ক্রোমিয়াম অবদানকারীদের একটি ছোট গোষ্ঠী, ওয়েব প্ল্যাটফর্ম এবং এর APIগুলির সাথে অত্যন্ত অভিজ্ঞ, এবং ব্লিঙ্ক সম্প্রদায়ের দ্বারা ব্লিঙ্কের মিশন এবং মূল্যবোধের প্রতি প্রতিশ্রুতি সহ ভাল অবস্থানে থাকতে সম্মত হয়েছে৷ বাস্তবায়নের দিকে এগিয়ে যাওয়ার জন্য বৈশিষ্ট্যগুলির অনুমোদন (বা না!) দেওয়ার পাশাপাশি, API মালিকরা ব্লিঙ্ক ইন্টেন্ট প্রক্রিয়া নিজেই তত্ত্বাবধান করে।
একটি পরীক্ষা করার অভিপ্রায় অবশ্যই API মালিকদের কাছ থেকে অন্তত একটি LGTM পেতে হবে।

মূল পরীক্ষার মান
বিকাশকারীরা একটি বৈশিষ্ট্যের অরিজিন ট্রায়ালের জন্য সাইন আপ করতে পারেন, এবং তারপরে বৈশিষ্ট্যটি সক্রিয় করার জন্য ব্যবহারকারীদের পদক্ষেপ নেওয়ার প্রয়োজন ছাড়াই প্রকৃত ব্যবহারকারীদের সাথে বাস্তব-বিশ্বের পরিবেশে উত্পাদনে বৈশিষ্ট্যটি পরীক্ষা করতে পারেন। বিকাশকারীরা তাদের পরীক্ষার ফলাফলগুলি ভাগ করতে পারে এবং এটি বৈশিষ্ট্যটিকে পুনরাবৃত্তি করতে এবং বিকাশ করতে সহায়তা করার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ডেটা সরবরাহ করে।
জাহাজের অভিপ্রায়: চূড়ান্ত মাইলফলক
ইন্টেন্ট টু শিপ ইঙ্গিত দেয় যে একটি বৈশিষ্ট্য এখন সম্পূর্ণ এবং সাধারণ উপলভ্যতার জন্য প্রয়োগ করার জন্য প্রস্তুত, ক্রোম স্টেবলের সমস্ত ব্যবহারকারীর জন্য পতাকা বা ট্রায়াল টোকেনের প্রয়োজন ছাড়াই৷ ইমপ্লিমেন্টেশন এগিয়ে যাওয়ার আগে একটি ইন্টেন্ট টু শিপকে অবশ্যই API মালিকদের থেকে তিনটি LGTM পেতে হবে।
নতুন বৈশিষ্ট্য রোল আউট
একবার অনুমোদিত হলে, একটি বৈশিষ্ট্য একটি আসন্ন রিলিজে একত্রিত হয় এবং তারপর Chrome রিলিজ চ্যানেলগুলির মাধ্যমে অগ্রসর হয়৷ নতুন বৈশিষ্ট্যগুলির পরীক্ষা এবং বাস্তবায়ন প্রায়শই বিশেষ যত্ন সহকারে পরিচালনা করা হয়। ব্যবহারকারীদের ক্রমবর্ধমান অনুপাতের জন্য কিছু বৈশিষ্ট্য ধীরে ধীরে চালু করা হয়। অপ্রত্যাশিত পার্শ্বপ্রতিক্রিয়া থাকলে বৈশিষ্ট্যগুলিকে ফিরিয়ে আনা এবং পুনরায় কাজ করা যেতে পারে।
বৈশিষ্ট্য জীবনচক্র পরিচালনা: অবচয় এবং অপসারণ
ব্লিঙ্ক ইনটেন্টের আরও দুটি প্রকার রয়েছে:
- অবমূল্যায়ন করার অভিপ্রায়
- অপসারণের অভিপ্রায়
এগুলি কিছুটা দু: খিত শোনাতে পারে, তবে এগুলি আসলে ব্লিঙ্ক বিকাশের সাফল্যের জন্য গুরুত্বপূর্ণ।
প্রকৌশলীরা যখন ডেভেলপারদের সতর্ক করতে চান যে একটি বৈশিষ্ট্য অবমূল্যায়িত হওয়ার জন্য নির্ধারিত হয়েছে তখন একটি অবমূল্যায়ন করার অভিপ্রায় পোস্ট করা হয়। উদাহরণস্বরূপ, Chrome DevTools কনসোলে অবক্ষয় সম্পর্কে সহায়তা এবং তথ্য প্রদান করে।
প্রকৌশলীরা ডিফল্টরূপে কোড নিষ্ক্রিয় করার ইচ্ছা করলে অপসারণের একটি অভিপ্রায় পোস্ট করা হয়।

অবচয় এবং অপসারণের গুরুত্ব
অবচয় এবং অপসারণ উভয়ই ওয়েব প্ল্যাটফর্মের স্বাস্থ্যের জন্য গুরুত্বপূর্ণ। তারা নিশ্চিত করে যে Chrome এমন বৈশিষ্ট্যগুলি সরিয়ে দিতে পারে যা শেষ ব্যবহারকারী বা ওয়েব ডেভেলপারদের জন্য ভাল কাজ করে না—এবং কোডবেসের জটিলতা কমাতে সাহায্য করে৷ উদাহরণস্বরূপ, স্থিতিশীল ব্রাউজারগুলিতে উত্পাদন সাইটগুলিতে ব্যবহার করার পরে AppCache এর ডিজাইনের সমস্যাগুলি আবিষ্কৃত হয়েছিল এবং অবশেষে API সরিয়ে দেওয়া হয়েছিল। অপসারণ এবং অপসারণগুলি সম্ভাব্য আক্রমণ ভেক্টরগুলি হ্রাস করে Chromeকে নিরাপদ এবং সুরক্ষিত রাখতেও সহায়তা করে৷
সমস্ত ব্লিঙ্ক ইন্টেন্টের মতো, Chrome টিম যত্ন সহকারে সিদ্ধান্ত নেওয়ার জন্য যথাসাধ্য চেষ্টা করে৷ তারা এগিয়ে যাওয়ার আগে বৈশিষ্ট্য ব্যবহারের হার এবং অন্যান্য ডেটা পর্যালোচনা করে। বৈশিষ্ট্যগুলি অপসারণের জন্য বারটি আসলে অবিশ্বাস্যভাবে উচ্চ, এবং একটি বৈশিষ্ট্য শুধুমাত্র তখনই সরানো হবে যদি এটি ব্যবহারকারীদের খুব কম অনুপাত ব্যবহার করে এবং যদি আরও ভাল বিকল্প উপলব্ধ থাকে।
Blink Intents সঙ্গে আপ টু ডেট রাখুন
আপনি Chrome স্থিতিতে বৈশিষ্ট্যগুলির অগ্রগতি ট্র্যাক করতে পারেন, যেখানে আপনি আপডেটগুলিতে সদস্যতা নিতে পারেন, বাগগুলি ফাইল করতে এবং অন্যান্য সংস্থানগুলি খুঁজে পেতে পারেন৷

নতুন বৈশিষ্ট্য ট্র্যাক করতে, আপনি Chromium ব্লগ অনুসরণ করতে পারেন৷ আপনি blink-dev আলোচনা গোষ্ঠীতে যোগদানের মাধ্যমে সমস্ত ব্লিঙ্ক ইন্টেন্টের সাথে তাল মিলিয়ে চলতে পারেন৷ যে অনেক ইমেইল হতে পারে! বিকল্পভাবে, আপনি একটি একক অভিপ্রায় সদস্যতা নিতে পছন্দ করতে পারেন। আপনি bit.ly/blinkintents- এ ব্লিঙ্ক ইন্টেন্টের একটি স্প্রেডশীট দেখতে পারেন। আপনি যদি সত্যিই Blink Intents পছন্দ করেন, আপনি এমনকি স্বয়ংক্রিয় Blink Intent Tracker পরিষেবাগুলি তৈরি করতে পারেন৷
পরবর্তী পদক্ষেপ
দেখুন Chrome রিলিজ চ্যানেল কি? .