বাগ রিপোর্টিং
WebRTC এর সাথে প্রাসঙ্গিক কয়েকটি বাগ ট্র্যাকার রয়েছে:
- crbug.com -- Chrome 1 এর জন্য।
- bugreporter.apple.com -- সাফারির জন্য
- developer.microsoft.com -- এজ এর জন্য
- bugzilla.mozilla.org -- ফায়ারফক্সের জন্য।
- bugs.opera.com/wizard -- অপেরার জন্য।
- bugs.webrtc.org -- WebRTC নেটিভ কোডের জন্য।
এবং তারা ক্রমাগত ক্রোম এবং ওয়েবআরটিসি ইঞ্জিনিয়ারদের দ্বারা ট্রাইজ করছে৷
কীভাবে একটি ভাল বাগ রিপোর্ট ফাইল করবেন
নির্দেশনা
- কোন বাগ ট্র্যাকার ব্যবহার করতে হবে তা চিহ্নিত করুন:
- আপনি যদি Chrome-এ কোনো সমস্যায় পড়ে থাকেন, তাহলে Blink>WebRTC কম্পোনেন্ট ব্যবহার করে বাগ ফাইল করুন। এটি "আমি একজন ওয়েব ডেভেলপার কিছু তৈরি করার চেষ্টা করছি" এবং "একটি ব্রাউজার API এর সমস্যা" বেছে নেওয়ার পরে করা যেতে পারে এবং নিশ্চিত করে যে সঠিক লোকেরা আপনার বাগটি দেখবে।
- আপনি যদি একজন ডেভেলপার হন যে নেটিভ কোড নিয়ে কাজ করছেন, এই লিঙ্কে বাগ ফাইল করুন।
- নীচে তালিকাভুক্ত ডেটা পয়েন্টগুলি থেকে যতটা সম্ভব অন্তর্ভুক্ত করুন।
উদাহরণ ডেটা পয়েন্ট
- ব্রাউজার/অ্যাপের সংস্করণ
- ক্রোমের জন্য: chrome://version থেকে কপি/পেস্ট করুন
- WebRTC নেটিভ কোডের জন্য: প্রযোজ্য হলে, আপনার অ্যাপ্লিকেশন ব্যবহার করে শাখা (যেমন ট্রাঙ্ক) এবং WebRTC রিভিশন (যেমন r8207) অন্তর্ভুক্ত করুন
- অপারেটিং সিস্টেম (উইন্ডোজ, ম্যাক, লিনাক্স, অ্যান্ড্রয়েড, আইওএস, ইত্যাদি) এবং সংস্করণ (যেমন Windows 7, OS X 10.9, Ubuntu 14, ইত্যাদি)
- হার্ডওয়্যার প্ল্যাটফর্ম/ডিভাইস মডেল (যেমন PC, Mac, Samsung 4S, Nexus 7, iPhone 5S, iPad Air 2 ইত্যাদি)
- ক্যামেরা এবং মাইক্রোফোন মডেল এবং সংস্করণ (যদি প্রযোজ্য হয়)
- Chrome অডিও এবং ভিডিও ডিভাইসের সমস্যাগুলির জন্য, দয়া করে https ://test.webrtc.org-এ পরীক্ষা চালান। পরীক্ষা শেষ হওয়ার পরে, উপরের বাগ আইকনে ক্লিক করুন, প্রতিবেদনটি ডাউনলোড করুন এবং প্রতিবেদনটিকে ইস্যু ট্র্যাকারে সংযুক্ত করুন।
- ওয়েবসাইট URL
- প্রজনন পদক্ষেপ: বাগ পুনরুত্পাদন কিভাবে বিস্তারিত তথ্য. প্রযোজ্য হলে, অনুগ্রহ করে HTML+JavaScript-এ একটি ন্যূনতম পরীক্ষার পৃষ্ঠা সংযুক্ত করুন বা লিঙ্ক করুন।
- ক্র্যাশের জন্য
- আপনি যদি Chrome ব্যবহার করার সময় ক্র্যাশের সম্মুখীন হন, অনুগ্রহ করে এই নির্দেশাবলী অনুসরণ করে একটি ক্র্যাশ আইডি অন্তর্ভুক্ত করুন৷
- WebRTC নেটিভ কোড ব্যবহার করার সময় আপনি যদি ক্র্যাশের সম্মুখীন হন, তাহলে অনুগ্রহ করে সম্পূর্ণ স্ট্যাকট্রেস অন্তর্ভুক্ত করুন।
- কার্যকরী সমস্যা বা ICE সমস্যাগুলির জন্য, হয় Chrome বা একটি নেটিভ অ্যাপ্লিকেশনে, অনুগ্রহ করে একটি নেটিভ লগ সংগ্রহ করুন৷
- Chrome-এ কানেক্টিভিটি সংক্রান্ত সমস্যাগুলির জন্য, নিশ্চিত করুন যে কল শুরু করার আগে chrome://webrtc-internals অন্য ট্যাবে খোলা আছে এবং যখন কল চলছে,
- ডাম্প তৈরি করুন বিভাগটি প্রসারিত করুন,
- পিয়ার কানেকশন আপডেট এবং পরিসংখ্যান ডেটা বোতামে ক্লিক করুন। আপনাকে আপনার স্থানীয় মেশিনে ডাম্প সংরক্ষণ করতে বলা হবে। বাগ রিপোর্টে সেই ডাম্প সংযুক্ত করুন.
- কল চলাকালীন Chrome-এ অডিও মানের সমস্যার জন্য,
- অনুগ্রহ করে অন্য ট্যাবে chrome://webrtc-internals খুলুন,
- ডাম্প তৈরি করুন বিভাগটি প্রসারিত করুন,
- ডায়াগনস্টিক অডিও রেকর্ডিং সক্ষম করুন চেকবক্সটি পূরণ করুন৷ আপনাকে আপনার স্থানীয় মেশিনে রেকর্ডিং সংরক্ষণ করতে বলা হবে। কল শেষ করার পরে, বাগ রেকর্ডিং সংযুক্ত করুন.
- প্রতিধ্বনি সংক্রান্ত সমস্যার জন্য, অনুগ্রহ করে যে পাশ থেকে প্রতিধ্বনি তৈরি করছে সেখান থেকে একটি অডিও রেকর্ডিং ক্যাপচার করার চেষ্টা করুন, প্রতিধ্বনি শোনার পাশ থেকে নয়। উদাহরণস্বরূপ, যদি UserA এবং UserB একটি কলে থাকে এবং UserA নিজেকে কথা বলতে শুনতে পায়, অনুগ্রহ করে UserB থেকে একটি অডিও রেকর্ডিং পান৷
একটি নিরাপত্তা বাগ ফাইলিং
WebRTC টিম নিরাপত্তাকে খুব গুরুত্ব সহকারে নেয়। আপনি যদি WebRTC-এ কোনো দুর্বলতা খুঁজে পান, তাহলে অনুগ্রহ করে একটি Chromium নিরাপত্তা বাগ ফাইল করুন, এমনকি যদি বাগটি শুধুমাত্র নেটিভ WebRTC কোডকে প্রভাবিত করে এবং Chromium নয়।
স্থির ক্রোমিয়াম নিরাপত্তা বাগগুলির ইতিহাস Google Chrome রিলিজ ব্লগে স্থিতিশীল চ্যানেল আপডেটগুলিতে নিরাপত্তা নোটের মাধ্যমে সবচেয়ে ভাল পাওয়া যায়।
এছাড়াও আপনি Chromium সমস্যা ট্র্যাকারে স্থির, সর্বজনীনভাবে দৃশ্যমান Type=Bug-Security বাগগুলি খুঁজে পেতে পারেন৷ ওয়েবআরটিসি ইস্যু ট্র্যাকারে পুরানো, শুধুমাত্র-নেটিভ, সিকিউরিটি বাগগুলিও পাওয়া যেতে পারে, যদিও সেখানে নতুন সিকিউরিটি বাগগুলি ফাইল করা উচিত নয় (নিরাপত্তা বাগগুলি সাধারণত সেগুলি ঠিক করার 14 সপ্তাহ পরে সর্বজনীনভাবে দৃশ্যমান হয়)৷
মনে রাখবেন যে আমরা সাধারণত কোনও শাখায় নিরাপত্তা সংশোধনগুলিকে পিছনের দিকে মার্জ করব না, তাই আপনি যদি পুরানো শাখাগুলি ব্যবহার করেন তবে প্রাসঙ্গিক সুরক্ষা সংশোধনগুলি একত্রিত হয়েছে তা নিশ্চিত করা আপনার দায়িত্ব৷ সাধারণভাবে, WebRTC এর প্রধান শাখার সাথে আপ-টু-ডেট থাকার জন্য ব্যবহারকারীদের দৃঢ়ভাবে উৎসাহিত করা হয়।
Chrome/WebRTC-এ নিরাপত্তা বাগ সম্পর্কে বিজ্ঞপ্তি পাওয়া
WebRTC/Chrome-এ নিরাপত্তা বাগগুলির কার্যকলাপ/মন্তব্য সম্পর্কে স্বয়ংক্রিয় বিজ্ঞপ্তি পেতে, আপনাকে সাধারণত নির্দিষ্ট বাগগুলিতে স্পষ্টভাবে cc:d হতে হবে (যে ব্যক্তির কাছে বাগ অ্যাক্সেস আছে)৷
কিছু শর্তের অধীনে, আপনি WebRTC-তে (স্থির, কিন্তু এখনও) অপ্রকাশিত দুর্বলতাগুলিতে অ্যাক্সেস পেতে পারেন। বিশেষ করে, আপনার প্রয়োজন:
- এমন একটি পণ্যে (WebRTC-এর উপর ভিত্তি করে) কাজ করুন যার যথেষ্ট বাস্তব-বিশ্ব ব্যবহার রয়েছে
- WebRTC টিপ-অফ-ট্রির সাথে আপনার পণ্যটি সাধারণত আপ-টু-ডেট রাখুন,
- আপনার প্রোডাক্টে WebRTC সিকিউরিটি প্যাচ প্রয়োগ করার একটি কাজের ভূমিকা আছে
- এবং, সবচেয়ে গুরুত্বপূর্ণভাবে, বাগগুলিকে কঠোরভাবে গোপন রাখার প্রতিশ্রুতি দিন এবং শুধুমাত্র আপনার প্রতিষ্ঠানের বিশ্বস্ত ব্যক্তিদের সাথে জানার প্রয়োজনে বিশদ ভাগ করুন৷
আপনি যদি মানদণ্ড পূরণ করেন, তাহলে আপনি security@webrtc.org-এ একটি অনুরোধ পাঠাতে পারেন, যার মধ্যে আপনার অ্যাক্সেসের প্রয়োজনের জন্য একটি ব্যাখ্যা এবং একটি ন্যায্যতা রয়েছে।
মনে রাখবেন যে ক্র্যাশ, মেমরি লিক ইত্যাদি সহ সমস্ত বাগগুলিকে বাগ-নিরাপত্তা হিসাবে চিহ্নিত করা হয় না৷ আপনি নিরাপত্তা ইস্যুগুলির জন্য তীব্রতা নির্দেশিকা এবং নিরাপত্তা FAQ পৃষ্ঠাতে কী ধরণের বাগগুলিকে সুরক্ষা বাগ হিসাবে বিবেচনা করা হয় সে সম্পর্কে আরও পড়তে পারেন৷
Google অ্যাকাউন্ট সহ যে কেউ বাগ ফাইল করতে পারে ↩ ৷