Making Gaia code changes

এখন আপনার গায়া আপনার Desktop এ চলে এবং আপনার কিভাবে  codebase  কাজ করে তাতে কিছু লেভেল বুঝতে হয়, আপনাকে প্রজেক্টে কাজ করার জন্য প্রস্তুত হতে হবে ,এই অনুচ্ছেদে কিভাবে কাজ করে এবং কোথায় আছে তা খুজে বের করেন।

Git এর সবচেয়ে ভাল অনুশীলন

  1. যখন গায়াতে পরিবর্তন আনা হয় ,আপনাকে প্রথমে Grab করা উচিত  latest  master থেকে :
    cd path/to/gaia
    git checkout master
    git pull upstream master
  2. পরবর্তীতে ,আপনার নতুন অবস্থানের জন্য  একটি শাখা খুলতে হবে:
    git checkout -b my-code-fix
  3. অবশেষে,আপনার gaia/apps যান সরাসরি,এবং আপনার app files এ পরিবর্তন আনুন।

 Simple code উদাহরণ পরিবর্তন করে

কোড পরিবর্তন দেখতেঃ

       ১। Gaia codebaseএ প্রয়োজনের জন্য পরিবর্তন আনুন,এবং পরিবর্তনটা সেভ কর

      ২।Firefox Mulet বন্ধ করুন,অথবা আপনার সিমুলেটর WebIDE এ চলে

      ৩।আপনার Gaia profile using make পুনরায় থাকে

৪।Firefox Mulet নতুন শুরু করুন,অথবা আপনার সিমুলেটর WebIDE এ কাজ করে

 চলুন lock screen আ কিছু পরিবর্তন আনতে রঙের কিছু পরিবর্তন ঘটাই  :

Gaia lockscreen showing the clock display in white text

১।ডেভেলপার টুলস এর ব্যবহারের পথ সহজ করে দেয় । Ctrl/right + click  Firefox Desktop এর ঘড়িতে ক্লিক করে থাকে এবং Inspect Element বাচাই করে  context menu থেকে।

  1. আপনি  CSS ফাইলে এডিট করতে যা file to edit — gaia/apps/system/lockscreen/style/lockscreen.css  তে কাজ করে থাকে  —এবং তখন  CSS স্টাইলে ডান দিকে ডিস্পলে তে আপনার পরিবর্তন আনে যা আপনি চান ।
  2. যখন আপনি খুশি চলে যান এবং ফাইলে নতুন পরিবর্তন আনুন সরাসরিভাবে।
  3. পরবর্তিতে , আপনার পরিবর্তন দেখতে কিছু ধাপ পরিলক্ষিত করুন।

Gaia lockscreen showing the clock display modified from white to red text

 Gaia Firefox Mulet প্রদানের লিমিটেশনঃ

,Desktop Firefox প্রদান করা, অয়াপ্স  গুলো বিশেষভাবে কাজ করে থাকে যদি কোন নতুন রিয়েল ফোনে কাজ করি ,কিন্তু আপনি এখানে আর সেখানে কিছু পরিবর্তন দেখতে পারবেন।

  • সকল ডিভাইস না  APIs কে সাপোর্ট করা হয়  Firefox ডেক্সটপে; preferences.js এ আপনি একটি নতুন লিস্টে করতে পারেন।

কিভাবে কাজ করার জন্য bugs খোজা হয়

 

 Firefox OS bugs খোজার সবচেয়ে ভাল পথ হল এটাকে  Josh Matthews' Bugs Ahoy app কন্সাল্টে কাজ করা হয়  — এই বাগের পুলগুলো সরাসরি Mozilla's Bugzilla থেকে এবং দেখানো হয় তাদের দেখানো হয় খুজতে এবং ব্রাউজ করতে সবচেয়ে সহজ উপায়।একদা আপনি একটি বাগ পেয়েছিলেন যা  তে আপনি একটি কাজ করতে চান,  Bugzilla page এ যান,  "assigned to"  ক্ষেত্রে নিজেকে প্রবেশ করান ,এবং কাজ শুরু করেন ,উপরের মত।

সাহায্যকারী হিন্টস

  • যখন আপনি মেন্টর বাগ এ কাজ করবেন,  Gaia core দল আপনার উন্নতি মনিটর করবেন এবং  the code and progress এর সাহায্যে সাহায্য প্রদান করবে . যদি আপনি  Firefox OS এর উন্নতি প্রক্রিয়ার নতুন শুরুকারী হন,যা সাহায়্যকারী হয় এমন কিছুতে সাইন করুন।এগুলো  Firefox OS Bugzilla পেজে "Mentors" ক্ষেত্রে প্রবেশের দ্বারা চিহ্নিত হয়।Bugs Ahoy লিস্ট করে মেন্টর বাগ ।
  • যদি আপনি একজিন নতুন Bugzilla ব্যবহার কারী হন,আপনি বাগে কাজ করা হিসেবে নিজেকে প্রমান করতে পারবেন না।যদি আপনি না পারেন , মেন্টর কে জিজ্ঞাসা করেন বাগে দায়িত্ব অর্পন করার জন্য ,অথবা অন্য জায়গায় বাগ কমেন্টের জন্য ।
  • আপনার অভিজ্ঞতা হওয়ার পরে আপনাকে বাগে কাজ করার জন্য অনুমতি দেয়ার জন্য বলা হয়ে থাকবে ।
  •  [good first bug] খোজার জন্য আরেকটি ভাল সাদাবোর্ড প্রবেশ করানো হয়,যদি আপনি একটি নতুন প্রদানকারী হন এবং কিছু সাধারন করতে চান,আপনি ভাল বাগ ব্যবহারকারী হিসেবে লিস্টে আসতে পারেন  http://www.joshmatthews.net/bugsahoy/?b2g=1&simple=1 ব্যবহারে ।
  • আপনি যে প্রযেক্ট  দিতে চান তার জন্য  আপনাকে প্রজেক্ট খুজতে হবে।উদাহরন হিসেবে অনুসারীরা আপনাকে  Gaia Clock app bug  search দিবে:

https://bugzilla.mozilla.org/buglist.cgi?columnlist=product%2Ccf_blocking_b2g%2Cbug_status%2Cresolution%2Cshort_desc&resolution=---&query_based_on=CLOCK&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&component=Gaia%3A%3AClock&product=Boot2Gecko&known_name=CLOCK&list_id=9776392

 আরো দেখুন

ডকুমেন্ট ট্যাগ এবং অবদানকারী

 Contributors to this page: chrisdavidmills, Bristy
 সর্বশেষ হালনাগাদ করেছেন: chrisdavidmills,