ফায়ারফক্স মার্কেটপ্লেস ব্যবহার করে কোন অ্যাপ্লিকেশন বিতরণ করার জন্য যা আপনার জানা দরকার তা'র সবই এই আর্টিকেলে রয়েছে। অ্যাপ্লিকেশন ডেভেলপার এবং ব্যবহারকারী - সবার কথা মাথায় রেখেই এই নিয়মগুলো তৈরি করা হয়েছে। ডেভেলপারদের তাদের ব্যবসা'র সুবিধার্তে নীতিগত, ধারাবাহিক এবং সহজ নীতিমালা পছন্দ করেন। আর ব্যবহারকারীরা নিরাপদ অ্যাপ্লিকেশন, যা তাদের ডিভাইসে ঠিকমত চলবে এবং যেরকম হওয়ার কথা সেরকমভাবেই অ্যাপ্লিকেশনটি কাজ করবে এই নিশ্চয়তা চান। নিচের নিতিমালা এই দুই পক্ষের সুবিধা'র কথা মাথায় রেখেই তৈরি করা হয়েছে।
অ্যাপ্লিকেশন অনুমোদন বলতে মজিলা বুঝাতে চায়, তা নিচে দেওয়া হলঃ
- নীতিমালা অত্যন্ত নীতিগতভাবে, সচেতনভাবে এবং ধারাবাহিকভাবে প্রয়োগ করা হবে। অ্যাপ অনুমোদন প্রক্রিয়া কোন প্রহরী বা বাধা নয়, বরং বিশ্বস্ত সঙ্গী হিসেবে কাজ করবে যাতে ডেভেলপাররা মতামত পাওয়ার মাধ্যমে আরো সফল হতে পারে।
- অনুমোদকরা কোন QA দল নয়! অনুমোদন প্রক্রিয়াতে কেউ একজন আপনার অ্যাপ এর মেনিফেস্ট ফাইলটি পড়বেন এবং সাধারণ ব্যবহারকারী'র মত অ্যাপটি ব্যবহার করে দেখবেন।
- যদি কোন অ্যাপ অনুমোদন প্রক্রিয়া পার হতে ব্যর্থ হয় তাহলে ডেভেলপারকে পরিষ্কারভাবে সমস্যাগুলো ব্যখ্যা করা হবে, কীভাবে সমস্যাটি তৈরি করা যায় তা জানানো হবে এবং যথাসম্ভব ডেভেলপারকে সঠিক নির্দেশনা দেওয়া হবে প্রয়োজনীয় ডকুমেন্টেশনের লিঙ্ক সহ। কী কী পরিবর্তন করা যেতে পারে তা নিয়ে পরামর্শ দেওয়া হতে পারে।
- অ্যাপটি দেখতে কেমন তা নিয়ে কোন বিচার অনুমোদকরা করেন না, বরং কীভাবে অ্যাপটি কাজ করে সেটিই তাদের দেখার বিষয়। যেমন, ধরা যাক কোন অ্যাপ এ কমলা পটভূমিতে লাল রঙ দিয়ে টেক্সট লেখা হয়েছে। অ্যাপটি দেখতে বিশ্রী এটা বলে একে বাতিল করা হবে না, তবে অ্যাপটি'র লেখা পড়া যায়না এই কারণে অ্যাপটি বাতিল হতে পারে।
- আমরা কোনকিছু নিয়ে সন্দেহের সবসময় ডেভেলপারদের পক্ষে অবস্থান নেই। যদি আমরা কোন অ্যাপ বাতিল করা হবে কিনা এটা নিয়ে অনিশ্চিত থাকি, তাহলে বাতিল করার আগেই আমরা প্রশ্ন করি। ডেভেলপারের নিয়ন্ত্রণে নেই, এমন কোন প্ল্যাটফর্ম নিয়ে সমস্যার কারণে (জানামতে) কোন অ্যাপ বাতিল করা হয়না; তবে অ্যাপটি যদি কাজ না করে তাহলে আমরা অনুমোদন স্থগিত রাখি।
নিরাপত্তা
অ্যাপ এর নিরাপত্তা নিয়ে বিস্তারিত পাবেন এখানেঃ https://wiki.mozilla.org/Apps/Security
- অ্যাপটি যেই ডোমেইনে আছে, অ্যাপ এর মেনিফেস্ট ও সেখান থেকেই সরবরাহ করতে হয়।
- অ্যাপ মেনিফেস্টের
Content-Type
হেডারের মান হিসেবেapplication/x-web-app-manifest+json
পাঠাতে হবে। - ডেভেলপারের অনুমতি নেই এমন কোন কিছু রিডাইরেক্ট করে বা iframe ব্যবহার করে দেখানো যাবে না।
- আপনার অ্যাপটি ডিভাইস থেকে কি কি সুবিধা নিতে চায় তা অবশ্যই অ্যাপ মেনিফেস্টে লিখতে হবে - কি কারণে তা সহ।
ব্যক্তিগত গোপনীয়তা
- অ্যাপ জমা দেওয়ার সময় ডেভেলপারকে তার অ্যাপ এর ব্যবহারকারীদের ব্যক্তিগত তথ্যের গোপনীয়তা কেমন - তার একটা লিঙ্ক দিতে হবে। তবে এই ডকুমেন্টটি কিভাবে লিখতে হবে তার কোন বাঁধাধরা নিয়ম নেই। আপনার সুবিধার জন্য আমাদের গোপনীয়তা নীতিমালা খসড়া দেখতে পারেন। এছাড়া আমাদের গোপনীয়তা নীতিমালা লেখার নির্দেশনা দেখতে পারেন।
অ্যাপ এর কণ্টেন্ট/বিষয়বস্তু
- যেকোন অ্যাপ যা আমাদের বিষয়বস্তু নির্দেশনা (নিচে দেওয়া হয়েছে) মেনে চলে না তা অনুমোদন করা হবে না। আপনার যদি প্রশ্ন থাকে তাহলে অ্যাপ জমা দেওয়ার আগেই অনুমোদক দলের সাথে কথা বলে নিশ্চিত হয়ে নিন। আমরা চাই না বাতিল হতে পারে এরকম কোন বিষয়বস্তু নিয়ে অ্যাপ লিখে আপনি আপনার মূল্যবান সময় নষ্ট করেন।
- জানুয়ারি ২০১৪ থেকে সব অ্যাপের জন্য International Age Rating Coalition (IARC) রেটিং লাগবে। এই রেটিং পাওয়ার জন্য আমরা আপনাকে অ্যাপ জমা দেওয়ার সময় একটি লিংকে পাঠিয়ে দেব, কিছু প্রশ্নের উত্তর দেওয়ার মাধ্যমে আপনি সাথে সাথেই রেটিং পেয়ে যাবেন। এই প্রক্রিয়া নিয়ে বিস্তারিত পাবেন এখানে।
- ফায়ারফক্স মার্কেটপ্লেসে জমা দেওয়া স্ক্রিনশট এবং বিবরণ অবশ্যই অ্যাপের সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- অ্যাপের মেনিফেস্ট ফাইলে
locale
keys এর মান হিসেবে আপনার অ্যাপ যেসব ভাষা সমর্থন করে তাদের হুবুহু দিতে হবে। আপনি যদি বাংলা ভাষার জন্যlocale
মান দিয়ে থাকেন, তাহলে ব্যবহারকারীরা আশা করবে বাংলা ভাষাতেও আপনার অ্যাপটি চলে।
বিষয়বস্তু নীতিমালা
ফায়ারফক্স মার্কেটপ্লেসে যেসব বিষয়বস্তু অনুমোদিত নয় তার তালিকা নিচে দেওয়া হয়েছে। এই তালিকায় শুধু উদাহরণ রয়েছে, পুরোপুরি নির্দিষ্ট করে দেওয়া হয়নি এবং পরিবর্তিত হতে পারে। এই নীতিমালা ভঙ্গ করে এমন অ্যাপ মজিলা দেখার সাথে সাথেই ফায়ারফক্স মার্কেটপ্লেস থেকে সরিয়ে দিতে পারে।
- পর্নোগ্রাফিক/অশালীন বিষয়বস্তু, অথবা যৌনতা/হিংস্রতা ইত্যাদির ছবিতে বর্ণনা।
- অন্য কারো অধিকার খর্ব করে এমন বিষয়বস্তু, মেধা সম্পত্তি অথবা প্রোপাইটেরি অধিকার অথবা গোপনীয়তা কিংবা প্রচারণার অধিকার সহ।
- মজিলা কিংবা ব্যবহারকারীদের ক্ষতি করতে পারে এরকম বিষয়বস্তু (যেমন ক্ষতিকারক কোড, ভাইরাস, স্পাইওয়ার, ম্যালওয়ার ইত্যাদি)
- অবৈধ বা বেআইনি কর্মকান্ড সমর্থন/প্রচার করে এমন বিষয়বস্তু।
- এমনব বিষয়বস্তু যা প্রতারণামূলক, শঠ, ভুল পথে নিয়ে যায়, পতারণামূলক, মানুষের তথ্য চুরি করে বা পরিচিত চুরি করে।
- জুয়া প্রচার/প্রমোশন করে এমন কিছু।
- অবৈধ বা নিয়ন্ত্রিত দ্রব্য বা সেবার বিজ্ঞাপন দেয় এমন বিষয়বস্তু।
- শিশুদের অপব্যবহার করে।
- এমন বিষয়বস্তু যা বয়স, লিঙ্গ, জাতি, বংশ, জাতীয়তা, ধর্ম, লিঙ্গভিত্তিক বিচিত্রতা, শারীরিক অক্ষমতা, থাকার স্থান/অঞ্চল বা কোন সংরক্ষিত শ্রেণি ইত্যাদির ওপর ভিত্তি করে কাউকে বা কোন দল কে অপমান করে, ভয় দেখায়, বা হিংস্রতা উত্তেজিত করে, বা ক্ষতিকারক কাজকর্মে লিপ্ত হতে উৎসাহিত করে অথবা ঘৃণা ভরা বিবৃতি দেয়।
- এমন বিষয়বস্তু যা ব্যবহারকারীকে তার অ্যাপটি কেনার সিদ্ধান্ত নিতে ভুল পথে নিয়ে যায়।
অ্যাপ এর আচরণ
- আপনার অ্যাপ এর প্রধান প্রধান যে কাজগুলো করার কথা, অনুমোদনকারী সেই কাজগুলো আপনার অ্যাপটি করতে পারে কিনা তা দেখবে। অ্যাপ এর চেহারা নিয়ে কোন ত্রুটি বা ছোটখাট সমস্যার কারণে আপনার অ্যাপ বাতিল হবে না, তবে আপনাকে এটি জানানো হবে।
- অ্যাপকে সিস্টেমের দক্ষতা এবং স্থিতিশীলতার কোন ক্ষতি করতে দেওয়া যাবে না।
অ্যাপ এর ব্যবহারযোগ্যতা
- আপনি যেই প্ল্যাটফর্মে অ্যাপটি চালাতে চান, সেই প্লাটফর্মের জন্য অ্যাপ এর লে-আউট যাতে পারদর্শী হয় সে ব্যাপারে ডেভেলপারকে সচেতন হতে হবে। এই নিয়মটি রাখা হয়েছে যেন হরহামেশাই হয় এমন ভুলগুলো এড়ানো যায়। এমন কিছু ভুলঃ
- ডেস্কটপের জন বানানো কোন সাইট মোবাইলের অ্যাপ হিসেবে জমা দিয়ে দেওয়া।
- এমন কোন অ্যাপ যেটি স্ক্রিন এর খালি জায়গা'র পুরোটা জুড়ে থাকে না (যেমন ৩২০x৪৮০ সাইজের কোন অ্যাপ যা একটা ট্যাবলেটের উপরের কোণায় পরে থাকে, স্ক্রিনের বাকি জায়গা খালি রেখে। এমন কোন অ্যাপ নিশ্চয়ই কেউ দেখতে চান না!)
- অ্যাপ এর এক পাতা থেকে আরেক পাতায় যেতে নিজস্ব কোন পদ্ধতি ব্যবহার করুন। ব্রাউজার ক্রোমের ওপর নির্ভর করা বা কোন হার্ড-অয়্যার ব্যাক বাটনের ওপর ভরসা করা ঠিক হবে না কারণ তা সব ডিভাইসে থাকে না।
- যেমন, যদি অনুমোদক অ্যাপ এর কোন একটা পাতায় চলে যান যেখান থেকে তিনি আর আগের স্ক্রিনে ফেরত আসতে পারেন না। তবে এর মানে এই না যে নেটিভ অ্যাপ এর মত আপনার অ্যাপ এ বাটন-বার বসাতে হবে।
- ফায়ারফক্স ওএস ১.১ বা এর পরের ভার্সনগুলোতে আপনি
chrome
মেনিফেস্ট প্রোপার্টি ব্যবহার করে সাধারণ ন্যাভিগেশন নিয়ন্ত্রণ দিতে পারেবেন।
- ন্যাভিগেশন (অ্যাপ এর এক অংশ থেকে আরেক অংশে যাওয়ার উপকরণ) যেমন বাটন, লিঙ্কগ ইত্যাদি যাতে সহজেই ক্লিক বা স্পর্শ করা যায় সেদিকে খেয়াল রাখতে হবে।
বাতিল হওয়ার কারণ
যদিও আমরা কখনোই এটা করতে চাইনা, তারপরেও আমরা নিরাপত্তা, গোপনীয়তা, অথবা বিষয়বস্তু নিয়ে নীতিমালা ভঙ্গ করে বা অথবা সিস্টেম/নেটোয়ার্কের দক্ষতা মারাত্মকভাবে ক্ষতিগ্রস্ত করে এমন অ্যাপ সরিয়ে দেওয়ার ("ব্লকলিস্ট") অধিকার সংরক্ষণ করি। কোন অ্যাপ সরিয়ে দেওয়ার আগে ডেভেলপারকে ঘটনাটি জানানো হবে। কোন প্রমাণ না থাকলে আমরা ধরে নেই ডেভেলপারের কোন অসৎ উদ্দেশ্য ছিল না এবং অ্যাপ অনুমোদক দলের কাছ থেকে পূর্ণ সহায়তা করা হয় যাতে কি হচ্ছে তা ডেভেলপার জানতে পারে এবং সমস্যা সমাধানে সাহায্য করতে পারে। নির্দিষ্ট করে বলে গেলে, নিচের কিছু উদাহরণে অ্যাপ সরিয়ে দেওয়া হতে পারেঃ
- ফিশিং
- স্প্যামিং
- নিরীহ বিষয়বস্তু (যেমন কিউট কুকুরছানাদের ছবি) থেকে মারাত্মক/ভীতিকর বিষয়বস্তু দেখানো শুরু করলে (আপনার অ্যাপ এর বিষয়বস্তু'র রেটিং পরিবর্তন না করে)
- ব্যবহারকারীদের একটা বড় অংশের কাছে আপনার অ্যাপ যদি ঠিকমত কাজ না করে - ফোনের দক্ষতা নষ্ট করে, ফোন রিবুট করায়, ব্যবহারকারী'র তথ্য হারিয়ে যাওয়া ইত্যাদি, যখন ব্যবহারকারীরা বলতে পারেন না এটা অ্যাপ এর কারণে হচ্ছে কিনা এবং ডিভাইস রিবুট করলে সমস্যার সমাধান হয় না।
- অ্যাপটি নেটওয়ার্কে আক্রমণ চালানোর জন্য ব্যবহার করলে, যেমন distributed denial of service (DDOS)।