এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷
প্রকল্পের সারাংশ
- ওপেন সোর্স সংস্থা:
- ফ্রিবিএসডি প্রকল্প
- প্রযুক্তিগত লেখক:
- ল্যারি
- প্রকল্পের নাম:
- ফ্রিবিএসডি হ্যান্ডবুকগুলির আপডেট
- প্রকল্পের দৈর্ঘ্য:
- দীর্ঘ চলমান (5 মাস)
প্রকল্পের বিবরণ
এই GSoD2020 প্রকল্পটি FreeBSD হ্যান্ডবুকের দুটি অধ্যায় নিয়ে গঠিত হবে:
- পরীক্ষা: FreeBSD ডেভেলপারদের হ্যান্ডবুকের নতুন অধ্যায়
- LDAP: আপডেট করা নিবন্ধটি FreeBSD হ্যান্ডবুকের অধ্যায়ে একত্রিত হয়েছে
পরীক্ষা: FreeBSD ডেভেলপারদের হ্যান্ডবুকের নতুন অধ্যায়:
দ্রষ্টব্য: এই প্রকল্পটি শুরুতে আরও অনুসন্ধানমূলক। লেখার পর্যায়ে প্রয়োজনীয়তা পরিবর্তিত হতে পারে।
প্রস্তুতিমূলক কাজগুলির মধ্যে রয়েছে: * ফ্রিবিএসডি এবং অন্যান্য বিএসডি(গুলি) এর জন্য ডেভেলপার টেস্টিং ফ্রেমওয়ার্ক, অনুশীলন ইত্যাদির বর্তমান ডকুমেন্টেশন এবং নোট পর্যালোচনা করা। * বর্তমান বা পুরোনো ফ্রিবিএসডি ডকুমেন্টেশন এবং নোট। উদাহরণস্বরূপ: * TestSuite: https://wiki.freebsd.org/TestSuite * পুরানো ""TestingFreeBSD"" পৃষ্ঠা: https://wiki.freebsd.org/TestingFreeBSD * বর্তমান ডকুমেন্টেশন এবং সম্পর্কিত প্রকল্প থেকে নোট। উদাহরণস্বরূপ: * http://wiki.netbsd.org/tutorials/atf/ * জড়িত টুলগুলির প্রাথমিক ডকুমেন্টেশন। উদাহরণ স্বরূপ: * Kyua টেস্টিং ফ্রেমওয়ার্ক: https://github.com/jmmv/kyua/ * স্বয়ংক্রিয় টেস্টিং ফ্রেমওয়ার্ক (ATF): https://github.com/jmmv/atf/ * পরিচিতি লাভের জন্য প্রাসঙ্গিক ফ্রেমওয়ার্ক ইনস্টল এবং কনফিগার করা . * বর্তমান পরীক্ষা চালানোর জন্য পরীক্ষার কাঠামো ব্যবহার করা। * অল্প সংখ্যক নতুন পরীক্ষা লেখা। * (খুব গুরুত্বপূর্ণ) পাঠকদের (সফ্টওয়্যার বিকাশকারী এবং পরীক্ষক) সাথে পরামর্শ করা তারা অধ্যায়ে কী দেখতে চায়।
ডকুমেন্টেশনের সঠিক সংগঠন নির্ধারণ করতে হবে। যাইহোক, অধ্যায়টি পড়ার পরে, পাঠককে ন্যূনতমভাবে নিম্নলিখিতগুলি করতে সক্ষম হওয়া উচিত:
- FreeBSD পরীক্ষার উদ্দেশ্যে টেস্টিং ফ্রেমওয়ার্ক ইনস্টল এবং কনফিগার করুন।
- পরীক্ষার কাঠামোর জন্য একটি পরীক্ষা লিখুন।
- পরীক্ষার কাঠামোতে একটি পরীক্ষা চালান।
যেখানে সম্ভব নিচের উপর জোর দেওয়া হবে: * পরীক্ষার পরিকাঠামো, লেখার পরীক্ষা, এবং পরীক্ষা চালানোর কাজ কমাতে অটোমেশনকে সর্বাধিক করা। * যখনই একটি নতুন বাগ সংশোধন করা হয় তখন পরীক্ষার ক্ষেত্রে যোগ করা। * ব্যাপক স্বয়ংক্রিয় রিগ্রেশন টেস্টিং। * (যেখানে প্রযোজ্য) স্ট্যান্ডার্ড টেস্টিং পরিস্থিতির উদাহরণ কভার করে, যেমন ইউনিট টেস্টিং, কার্যকরী পরীক্ষা, লোড টেস্টিং ইত্যাদি।
যেখানে সম্ভব, লক্ষ্য হল টেস্টিং ফ্রেমওয়ার্কের মাধ্যমে ডেভেলপারকে শুধু ব্যাখ্যা করা এবং গাইড করা নয়, আশা করি প্রক্রিয়াটিকে যতটা সম্ভব সহজ রাখা যাতে ডেভেলপারদের আরও পরীক্ষা অন্তর্ভুক্ত করতে উৎসাহিত করা হয়, এবং নতুন ডেভেলপারদের অবদান থেকে বিরত না হয়।
LDAP: আপডেট করা নিবন্ধটি FreeBSD হ্যান্ডবুকের অধ্যায়ে একত্রিত হয়েছে:
পরীক্ষা সংক্রান্ত অধ্যায়ের বিপরীতে, LDAP-এ একটি আপডেট করা নিবন্ধ বা অধ্যায়ের সুযোগ ভালোভাবে বোঝা যায়।
ফ্রিবিএসডি হ্যান্ডবুকের বর্তমান অধ্যায় এবং বর্তমান নিবন্ধ উভয়েই অনেক দরকারী তথ্য রয়েছে। যাইহোক, তাদের আপডেট করা প্রয়োজন। নিবন্ধটির একটি নতুন সংশোধন, নতুন অধ্যায় হওয়ার উদ্দেশ্যে, শুরু করা হয়েছে কিন্তু শেষ করা দরকার।
কাজের মধ্যে রয়েছে: * বর্তমান হ্যান্ডবুকের অধ্যায় এবং বর্তমান নিবন্ধের প্রুফরিডিং। * GSoD2020 এর প্রস্তুতির জন্য, একটি প্রাথমিক পাস করা হয়েছে। * কী কাজ করে এবং কী সংশোধন করা দরকার তা নিশ্চিত করতে হ্যান্ডবুকের প্রতিটি বিভাগ পরীক্ষা করা। * GSoD2020-এর প্রস্তুতির জন্য, সার্ভার কনফিগারেশন চিহ্নিত উন্নতি সহ পরীক্ষা করা হয়েছে। * অন্যান্য বিভাগ বাকি. * নতুন বিষয়বস্তু লেখা এবং বর্তমান বিষয়বস্তু সংশোধন করা। * সার্ভার বিভাগের জন্য আপডেট করা বিষয়বস্তু শুরু করা হয়েছে। এটা সম্পন্ন করা প্রয়োজন. * অন্যান্য বিভাগ বাকি. * একটি চূড়ান্ত খসড়া সম্পূর্ণ হওয়ার পরে পরিষ্কার FreeBSD সিস্টেমে সমস্ত বিষয়বস্তু পরীক্ষা করা হচ্ছে। * এই কাজটি গুরুত্বপূর্ণ কারণ এটি কোনো ফাঁক শনাক্ত করে।
চূড়ান্ত নিবন্ধ বা হ্যান্ডবুক অধ্যায়ে নিম্নলিখিত বিভাগগুলি থাকবে বলে আশা করা হচ্ছে:
(1) LDAP এর ভূমিকা (2) সার্ভার কনফিগারেশন: (a) FreeBSD-তে একটি মৌলিক কিন্তু কার্যকরী OpenLDAP সার্ভার কনফিগারেশনের একটি ব্যাখ্যামূলক ওয়াকথ্রু। (b) একটি মৌলিক কিন্তু কার্যকরী OpenLDAP সার্ভার কনফিগারেশনের একটি সম্পূর্ণ উদাহরণ, যেমন FreeBSD-তে (2a) এর ফলাফল।
""মৌলিক কিন্তু কার্যকরী"" হ্যাশ করা পাসওয়ার্ড সহ সার্ভারের কনফিগারেশন, নেটওয়ার্কে সুরক্ষিত সংযোগ এবং সিমুলেটেড কিন্তু প্রতিনিধিত্বশীল উদাহরণ ব্যবহারকারী ডেটা অন্তর্ভুক্ত করে।
(ঐচ্ছিক - GSoD2020-এর সময় সিদ্ধান্ত নেওয়া হবে) সার্ভার কনফিগারেশন ফ্রিবিএসডি-তে 389 ডিরেক্টরি সার্ভারের সমতুল্য কভারেজ অন্তর্ভুক্ত করতে পারে। 389 ডিরেক্টরি সার্ভারে পরীক্ষামূলক FreeBSD সমর্থন ছিল কিন্তু এর বর্তমান অবস্থা নিশ্চিত করা প্রয়োজন।
(3) ক্লায়েন্ট কনফিগারেশন: (ক) ফ্রিবিএসডি-তে একটি কার্যকরী ক্লায়েন্ট কনফিগারেশনের একটি ব্যাখ্যামূলক ওয়াকথ্রু যা (2) এ দেওয়া উদাহরণ সার্ভার সংযোগের সাথে সংযোগ করতে পারে। (b) একটি কার্যকরী ক্লায়েন্ট কনফিগারেশনের একটি সম্পূর্ণ উদাহরণ, যেমন FreeBSD-তে (3a) এর ফলাফল।
ক্লায়েন্ট কনফিগারেশন বিভাগে নিম্নলিখিত উপধারাগুলি অন্তর্ভুক্ত থাকবে: * প্লাগযোগ্য প্রমাণীকরণ মডিউল (PAM), যেমন pam_ldap, pam_mkhomedir, nss-pam-ldapd * নাম পরিষেবা সুইচ (NSS), যেমন nss_ldap, nss-pam-ldapd * (ঐচ্ছিক - প্রতি GSoD2020-এর সময় সিদ্ধান্ত নেওয়া হবে) SSSD - FreeBSD-এ উৎপাদনে SSSD-এর স্থিতি নিশ্চিত করতে হবে। * (ঐচ্ছিক - GSoD2020-এর সময় সিদ্ধান্ত নেওয়া হবে) FreeIPA - FreeBSD-এ FreeIPA-এর ব্যবহার এবং কার্যকারিতা তদন্ত করা দরকার। FreeIPA শুধু LDAP এর থেকেও বেশি কভার করে তাই এই হ্যান্ডবুক অধ্যায়ে অন্তর্ভুক্ত করার আগে FreeIPA কনফিগারেশনের সুযোগ অবশ্যই মূল্যায়ন করা উচিত।
(4) নিরাপত্তা বিবেচনা * নিবন্ধটির বর্তমান সংস্করণে নিরাপত্তা বিবেচনার একটি বিভাগ রয়েছে। এই বিষয়বস্তুর কিছু প্রাসঙ্গিক বিভাগে সরানো হতে পারে. যাইহোক, রেফারেন্সের উদ্দেশ্যে নিরাপত্তা বিবেচনায় এখনও একটি উত্সর্গীকৃত বিভাগ থাকা উচিত।
(5) সমস্যা সমাধান * এলডিএপি কনফিগারেশনের সমস্যা সমাধানের কৌশল।
(6) OpenSSL পরিশিষ্ট
আপডেট করা হ্যান্ডবুক অধ্যায়/নিবন্ধের মাধ্যমে, পাঠক দুটি পরিষ্কার ফ্রিবিএসডি সিস্টেম নিতে পারে, একটি LDAP সার্ভার এবং LDAP ক্লায়েন্ট সেট আপ করতে পারে এবং সার্ভারের বিরুদ্ধে ক্লায়েন্টকে প্রমাণীকরণ করতে পারে।
হালনাগাদ করা হ্যান্ডবুক অধ্যায়/নিবন্ধ পড়ার পর, পাঠকের অন্যান্য আরও বিশেষায়িত বা ব্যাপক ডকুমেন্টেশন, যেমন OpenLDAP ডকুমেন্টেশন, LDAP RFC, এবং তাদের প্রয়োজনীয়তা পূরণের জন্য তাদের FreeBSD LDAP কনফিগারেশন তৈরি বা পরিমার্জন করার জন্য প্রয়োজনীয় ভিত্তি থাকা উচিত।