புதிய அம்சத்தை முன்மொழிதல்¶
BeeWare-க்கான புதிய அம்சங்கள் அல்லது ஆவணங்களுக்கான பரிந்துரைகள் மற்றும் யோசனைகளுக்கு நாங்கள் எப்போதும் வரவேற்கிறோம். ஆனால், உங்கள் யோசனையை பரிசீலனைக்கு சமர்ப்பிக்க நீங்கள் எப்படிச் செல்வீர்கள்?
தொடங்குவதற்கு முன்¶
நாங்கள் செயல்படுத்த விரும்பும் அம்சங்களின் பட்டியல் ஏற்கனவே மிகவும் நீளமாக உள்ளது, மேலும் எங்களிடம் உள்ள வளங்கள் மிகவும் குறைவாகவே உள்ளன. BeeWare-ஐ மேம்படுத்தும் என்று நீங்கள் நினைக்கும் ஒரு யோசனை உங்களிடம் இருந்தால், அதைப் பற்றி நாங்கள் கேட்க விரும்புகிறோம். போதுமான மக்கள் ஒரே விஷயத்தைக் கோரினால், முக்கியக் குழு அந்த யோசனையைச் செயல்படுத்தக்கூடும். இருப்பினும், ஒரு அம்சக் கோரிக்கையை மட்டும் செய்வது, அந்த அம்சம் விரைவில் செயல்படுத்தப்படும் என்பதற்கு வழிவகுக்காது.
பீவேர் ஒரு திறந்த மூல சமூகம். ஒரு அம்சம் செயல்படுத்தப்படுவதை உறுதி செய்வதற்கான மிகவும் பயனுள்ள வழி, நீங்களே அதைச் செயல்படுத்துவதுதான். பங்களிப்பாளர்கள் தாங்கள் சேர்க்கப்பட வேண்டும் என்று விரும்பும் அம்சங்களைச் செயல்படுத்த உதவ, எங்களால் முடிந்த அனைத்தையும் செய்வோம். முக்கியக் குழு உங்களுக்காக ஒரு அம்சத்தை இலவசமாகச் செயல்படுத்த வேண்டும் என்ற கோரிக்கைகள், நல்ல முறையில் ஏற்கப்பட வாய்ப்பில்லை.
ஒரு அம்சத்தை நீங்களே செயல்படுத்தும் நிலையில் இல்லை என்றால், உங்கள் அம்சத்தின் மேம்பாட்டை விரைவுபடுத்துவதற்கான மற்றொரு வழி, அதை உங்களுக்காகச் செயல்படுத்த ஒருவருக்குப் பணம் செலுத்துவதாகும். ஒரு குறிப்பிட்ட அம்சத்தின் மேம்பாட்டை முன்னுரிமைப்படுத்த பணம் செலுத்துவது பற்றி நீங்கள் விவாதிக்க விரும்பினால், தயவுசெய்து BeeWare குழுவைத் தொடர்பு கொள்ளவும்.
புதிய செயல்பாட்டைப் பரிந்துரைத்தல்¶
முன்மொழியக்கூடிய மிக வெளிப்படையான விஷயம் ஒரு புதிய API அல்லது திறனை உருவாக்குவதாகும். BeeWare தற்போது ஆதரிக்காத ஒரு பயன்பாட்டு நிகழ்வு உங்களிடம் இருந்தாலோ, அல்லது BeeWare தற்போது பயன்படுத்த முடியாத ஒரு உள்ளார்ந்த தளத் திறன் இருந்தாலோ, அந்த இடைவெளியை நிரப்ப ஒரு மாற்றத்தை நீங்கள் முன்மொழிய விரும்பலாம்.
ஒரு புதிய அம்சத்தை முன்மொழியும்போது, BeeWare கருவித் தொகுப்பு பல தளங்களை ஆதரிக்கிறது என்பதை நினைவில் கொள்ளுங்கள். இதன் பொருள், எந்தவொரு புதிய அம்சமும்:
- அனைத்து தளங்களிலும் பொருத்தமானதாகவும் செயல்படுத்தக்கூடியதாகவும் இருக்க வேண்டும் (எ.கா. ஒவ்வொரு GUI கருவித்தொகுப்பிலும் "பொத்தான்" என்ற கருத்து உள்ளது); அல்லது
- ஒரே "வகை" தளங்களுக்குப் பொருத்தமானதாக இருக்க வேண்டும், மேலும் மற்ற தளங்களில் புறக்கணிப்பது பொருத்தமானதாக இருக்க வேண்டும் (எ.கா. அனைத்து மொபைல் ஃபோன்களிலும் முடுக்கமானிகள் உள்ளன; பல டெஸ்க்டாப்களில் இல்லை, எனவே iOS மற்றும் ஆண்ட்ராய்டுக்கான முடுக்கானி API இருப்பது அர்த்தமுள்ளதாகிறது, ஆனால் டெஸ்க்டாப் அல்லது வலைத் தளங்களுக்கு அல்ல); அல்லது
- பொது API-ஐ மாற்றாமல் ஒரு உள் தள அம்சத்திற்கான அணுகலை அனுமதிக்கவும் (எ.கா. நீங்கள் வெளிப்படையாக ஆண்ட்ராய்டு-குறிப்பிட்ட ஒரு அம்சத்தைச் சேர்க்க முடியாது, ஆனால் இறுதிப் பயனர்கள் தங்கள் சொந்த குறியீட்டிலிருந்து ஆண்ட்ராய்டு-குறிப்பிட்ட ஒரு அம்சத்தை அணுகுவதை எளிதாக்க முடியும்).
ஒவ்வொரு தளத்திலும் ஒரு அம்சத்தைச் செயல்படுத்துவதற்கு நீங்கள் பொறுப்பேற்க வேண்டும் என்று இதற்கு அர்த்தமில்லை. உங்களிடம் ஆப்பிள் வன்பொருள் அணுகல் இல்லை என்றால், ஒரு அம்சத்தின் macOS அல்லது iOS செயலாக்கத்தை நீங்கள் வழங்க வேண்டும் என்று நாங்கள் எதிர்பார்ப்பது நியாயமற்றது. இருப்பினும், வடிவமைப்பு செயல்முறையின் ஒரு பகுதியாக, நீங்கள் விவரித்த வழியில் ஒரு அம்சத்தைச் செயல்படுத்துவது சாத்தியம் என்பதை நாங்கள் உறுதிப்படுத்த வேண்டும்.
புதிய ஆவணத்தை பரிந்துரைக்கவும்¶
நீங்கள் பரிந்துரைக்க விரும்பக்கூடிய மற்றொரு விஷயம் ஆவணப்படுத்தலை மேம்படுத்துவதாகும். BeeWare-க்கான ஆவணப்படுத்தலை மேம்படுத்துவதற்கான யோசனை உங்களிடம் இருந்தால், கருத்தில் கொள்ள வேண்டியவை:
- உங்கள் பரிந்துரை ஏற்கனவே உள்ள ஆவணங்களுடன் முரண்படுகிறதா? நீங்கள் ஒரு புதிய வழிகாட்டியை முன்மொழிகிறீர்களா, அல்லது ஏற்கனவே உள்ள வழிகாட்டிக்கு ஒரு கூடுதலைச் சேர்க்கிறீர்களா?
- இது மீதமுள்ள BeeWare சூழலமைப்பில் எவ்வாறு பொருந்துகிறது? இந்த யோசனையை ஆவணப்படுத்த இந்தத் திட்டம் சரியான இடமா? அல்லது, மற்றொரு திட்டத்தில் ஒரு அம்சத்தை ஆவணப்படுத்தி, அந்த ஆவணப்படுத்துதலுடன் இணைக்க வேண்டுமா?
- குறிப்பிட்ட வழிமுறைகள் புரியப்படுவதற்கு முன்பு, விளக்கப்பட வேண்டிய ஏதேனும் உயர் மட்டக் கருத்து உள்ளதா?
- இந்தத் தலைப்பை நாம் விளக்குவது அர்த்தமுள்ளதா, அல்லது நாம் குறிப்பிடக்கூடிய வகையில் வேறு யாராவது இதை ஏற்கெனவே எங்காவது விளக்கியுள்ளார்களா?
இதில் ஏதேனும் உங்களுக்கு உறுதியாகத் தெரியவில்லை என்றால், கவலைப்பட வேண்டாம்! உங்கள் யோசனையைச் சமர்ப்பியுங்கள், ஆரம்ப விவாதத்தில் உங்களுக்கு எதில் சந்தேகம் இருக்கிறது என்பதை எங்களுக்குத் தெரியப்படுத்துங்கள். BeeWare-இன் ஆவணங்களுக்குப் பொருந்தக்கூடிய வகையில் உங்கள் யோசனைகளை வடிவமைக்க நாங்கள் உதவ முடியும்.
ஒரு அம்ச முன்மொழிவை வழங்குவது¶
புதிய அம்சத்தை முன்மொழிதல்
புதிய அம்சத்தை முன்மொழிதல்¶
எனவே, BeeWare மேம்பாடு குறித்த ஒரு யோசனை உங்களிடம் உள்ளது - அதை பரிசீலனைக்கு எவ்வாறு சமர்ப்பிப்பது?
உங்கள் ஆராய்ச்சியைச் செய்யுங்கள்¶
முதல் படி, ஏற்கனவே உள்ள [அம்சச் சிக்கல்களைக் (அம்ச மேம்பாடு எனக் குறியிடப்பட்ட சிக்கல்கள்)]BeeWare கண்டறிய (https://github.com/search?q=org%3Abeeware+is%3Aopen+is%3Aissue+label%3Aenhancement&type=issues) சிக்கல் கண்காணிப்பான் தேடுவதாகும், தகவல் ஆவணப் பிரச்சினைகள் ( "documentation" எனக் குறியிடப்பட்ட பிரச்சினைகள்), அல்லது கலந்துரையாடல் இழைகள் ஆகியவற்றைப் பார்த்து, அந்த யோசனை முன்பே பரிந்துரைக்கப்பட்டதா எனப் பார்க்கவும். அப்படி இருந்தால், மேலும் நீங்கள் சேர்க்க புதிய சூழல் அல்லது யோசனைகள் இருந்தால், அவற்றை ஏற்கனவே உள்ள உரையாடலில் சேர்க்கவும். உங்கள் ஆராய்ச்சிக்கு உதவி தேவைப்பட்டால், BeeWare Discord-இல் உள்ள #dev சேனலில் கேட்கலாம். ஏற்கனவே உள்ள உரையாடல் இழைகளைக் கண்டறிந்து காட்ட, உங்களுக்குத் தெரியாத பின்னணியை வழங்க, அல்லது உடனடியாகத் தொடர்புடையதாகத் தோன்றாத மற்றொரு யோசனையுடன் உங்கள் யோசனையை இணைக்க நாங்கள் உதவக்கூடும்.
கருத்தை விவாதிக்கவும்¶
உங்கள் யோசனைக்கு ஏற்கனவே உள்ள எந்தக் குறிப்புகளையும் நீங்கள் காணவில்லை என்றால், ஒரு கலந்துரையாடல் தொடரைத் தொடங்குங்கள். உங்கள் யோசனையின் நோக்கம் மற்றும் பயன்பாட்டு நிகழ்வுக்கான ஒரு உயர்-நிலை விளக்கத்தை வழங்குங்கள். இந்த அம்சம் செயல்படுத்தப்பட்டால் அது எப்படி இருக்கும் என்பது குறித்த உங்கள் எண்ணங்களையும் சேர்க்கவும், எடுத்துக்காட்டாக ஒரு API-யின் பொதுவான வடிவம், ஒரு திறனின் தோற்றம், அல்லது சேர்க்கப்படும் ஆவணம் போன்றவை. பொருந்தினால், உங்கள் யோசனை வெவ்வேறு தளங்களில் எவ்வாறு வெளிப்படும் என்பது குறித்த நீங்கள் செய்த எந்தவொரு ஆராய்ச்சியையும் நீங்கள் சேர்க்க வேண்டும்.
விவாதத் திரி திறக்கப்பட்டவுடன், BeeWare குழு மற்றும் சமூகத்தின் மற்ற உறுப்பினர்கள் பதிலளிப்பார்கள். முக்கியக் குழு இரண்டு வணிக நாட்களுக்குள் உங்கள் யோசனையின் ஆரம்பத் தோற்றத்தை வழங்குவதை நோக்கமாகக் கொண்டிருக்கும். ஒரு யோசனை குறிப்பாக சிக்கலானதாக இருந்தால், ஒரு விரிவான பகுப்பாய்வு ஒரு வாரம் வரை ஆகலாம். விடுமுறை மற்றும் மாநாடுகள் போன்ற நிகழ்வுகள் அந்தக் காலக்கெடுவை சற்று நீட்டிக்கக்கூடும்.
உங்கள் யோசனை குறித்த உரையாடலில் பங்கேற்க இதுவே உங்கள் வாய்ப்பு. நாங்கள் மேலும் விவரங்கள் அல்லது சூழலைக் கேட்கலாம். சமூகத்தின் மற்ற உறுப்பினர்களும் இந்த விவாதத்தில் ஈடுபட்டு, மற்ற கண்ணோட்டங்கள், பரிந்துரைகள் அல்லது மாற்று முன்மொழிவுகளை வழங்கலாம். இந்த விவாதத்தின் முடிவு அடுத்தகட்ட நடவடிக்கைகளைத் தீர்மானிக்கும்.
அனைத்து யோசனைகளும் ஏற்றுக்கொள்ளப்படாது என்பதைப் புரிந்துகொள்வது அவசியம். உங்கள் மாற்றம் ஏற்றுக்கொள்ளப்படாததற்கு ஒரு காரணம் இருப்பதைக் கண்டறிந்து, நீங்கள் செய்த அனைத்து உழைப்பும் வீணாகிவிடும் என்பதைத் தவிர்ப்பதற்காகவே இந்த செயல்முறை ஒரு முன்மொழிவுடன் தொடங்குகிறது.
இது ஒரு நல்ல யோசனை இல்லை என்று அர்த்தமல்ல! இதைச் செயல்படுத்த முடியாத தொழில்நுட்பக் காரணங்கள் இருக்கலாம். உதாரணமாக, பின்வரும் காரணங்களுக்காக நாங்கள் ஒரு யோசனையை நிராகரிக்கலாம்:
- ஆதரிக்கப்படும் அனைத்து தளங்களிலும் நம்பகத்தன்மையுடன் செயல்படுத்துவது கடினமாகவோ அல்லது இயலாததாகவோ இருக்கும்; அல்லது
- பராமரிப்பது கடினமாக இருக்கும், அல்லது பராமரிப்புக்கு பரவலாகக் கிடைக்காத தொழில்நுட்பம் அல்லது மென்பொருள் அணுகல் தேவைப்படும்; அல்லது
- இது ஒரு குறிப்பிட்ட பார்வையாளர்களுக்குப் பயன்படுகிறது, ஆனால் மற்ற பயனர்களுக்கு குறிப்பிடத்தக்க கூடுதல் சுமையை ஏற்படுத்துகிறது.
உங்கள் யோசனை பொருத்தமற்றது என்று நாங்கள் தீர்மானித்தால், நீங்கள் அதைக் கைவிட வேண்டும் என்று அர்த்தமல்ல. நாங்கள் ஒரு குறிப்பிட்ட யோசனையை நிராகரிக்கலாம் என்றாலும், அதே அம்சத்தை ஒரு வெளிப்புற நூலகமாக நீங்கள் பராமரிக்க அனுமதிக்கும் ஒரு செருகுநிரல் இடைமுகம் அல்லது பிற நீட்டிப்புப் புள்ளியைச் சேர்ப்பதற்கு நாங்கள் மிகவும் உடன்படக்கூடும். அந்த வழியில், நீங்கள் அந்த அம்சத்தைப் பெறலாம், ஆனால் அந்த அம்சத்தின் குறிப்பிட்ட பராமரிப்புக் கவலைகள் அல்லது வரம்புகள் திட்டத்திற்குத் தடையாக மாறாது.
ஒரு முறையான அம்சக் கோரிக்கையாக மாற்றுக¶
ஒரு அம்சத்தின் வடிவத்தைப் பற்றி விவாதம் ஒருமித்த கருத்தை அடைந்தவுடன், விவாதத்தின் சுருக்கத்தை அளித்து, சூழலுக்காக விவாதத்திற்கான இணைப்பைச் சேர்த்து, beeware சிக்கல் கண்காணிப்பான்-இல் ஒரு புதிய அம்சக் கோரிக்கை சிக்கலை உருவாக்கலாம்.
உங்கள் அம்ச முன்மொழிவை நீங்களே செயல்படுத்த வேண்டியதில்லை; நீங்கள் முன்மொழிகிறீர்கள் அதன் விவரங்களுடன் ஒரு சிக்கலைத் (issue) திறக்கலாம். இருப்பினும், சிக்கலைப் பதிவிடுவது மட்டும் உங்களுக்காக அது செயல்படுத்தப்படும் என்று அர்த்தமல்ல. அதே அம்சத்தில் ஆர்வமுள்ள வேறு யாராவது, அது சமூகம் சார்ந்த உறுப்பினராகவோ அல்லது முக்கியக் குழுவாகவோ இருக்கலாம், அதை எடுத்துக்கொள்வதற்காக நீங்கள் காத்திருக்க வேண்டும்; இருப்பினும் இது நடக்கும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை. உத்தரவாதத்துடன் அதைச் செயல்படுத்த விரும்பினால், நீங்கள் அதை நீங்களே செயல்படுத்த வேண்டும் அல்லது உங்களுக்காக அதைச் செயல்படுத்த வேறு ஒருவருக்குப் பணம் செலுத்த வேண்டும்.
உங்களுக்கு ஆர்வமிருந்தால், நீங்கள் உங்கள் புதிய அம்சத்தைச் செயல்படுத்தத் தொடங்கலாம்.