தமிழ்

உலகளாவிய ஒத்துழைப்பு இயக்கமான திறந்த மூல திட்டங்களுக்கு எப்படி பங்களிப்பது என்பதை அறியுங்கள். இந்த வழிகாட்டி தொடங்குவதிலிருந்து அனுபவம் வாய்ந்த பங்களிப்பாளராக மாறுவது வரை அனைத்தையும் நிஜ உலக எடுத்துக்காட்டுகளுடன் உள்ளடக்கியுள்ளது.

திறந்த மூல பங்களிப்பு: பொது மென்பொருள் திட்டங்களுக்கு பங்களித்தல்

திறந்த மூல மென்பொருள் நவீன தொழில்நுட்பத்தின் ஒரு மூலக்கல்லாகும், இது இயக்க முறைமைகள் முதல் நாம் தினசரி பயன்படுத்தும் பயன்பாடுகள் வரை அனைத்தையும் இயக்குகிறது. ஆனால் இந்த திட்டங்களுக்கு பங்களிக்க நீங்கள் எப்போதாவது யோசித்ததுண்டா? இந்த வழிகாட்டி திறந்த மூல பங்களிப்பு குறித்த விரிவான கண்ணோட்டத்தை வழங்குகிறது, இந்த உலகளாவிய ஒத்துழைப்பு இயக்கத்தில் நீங்கள் பங்கேற்க அதிகாரம் அளிக்கிறது.

திறந்த மூலம் என்றால் என்ன?

திறந்த மூல மென்பொருள் என்பது யார் வேண்டுமானாலும் ஆய்வு செய்ய, மாற்றியமைக்க மற்றும் மேம்படுத்தக்கூடிய மூலக் குறியீட்டைக் கொண்ட மென்பொருளாகும். இது இந்த உரிமைகளை வழங்கும் ஒரு உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது, இது வெளிப்படைத்தன்மை, ஒத்துழைப்பு மற்றும் சமூக ஈடுபாட்டை வளர்க்கிறது. தனியுரிம மென்பொருளைப் போலல்லாமல், திறந்த மூல திட்டங்கள் உலகெங்கிலும் உள்ள தனிநபர்களின் பங்களிப்புகளை ஊக்குவிக்கின்றன, இதன் விளைவாக வலுவான, மாற்றியமைக்கக்கூடிய மற்றும் பெரும்பாலும் இலவசமாகப் பயன்படுத்தக்கூடிய மென்பொருள் உருவாகிறது.

திறந்த மூலத்திற்கு ஏன் பங்களிக்க வேண்டும்?

திறந்த மூலத்திற்கு பங்களிப்பது பல நன்மைகளை வழங்குகிறது:

தொடங்குதல்: ஒரு படிப்படியான வழிகாட்டி

திறந்த மூலத்திற்கு பங்களிப்பது முதலில் கடினமாகத் தோன்றலாம், ஆனால் செயல்முறையைப் பற்றிய தெளிவான புரிதலுடன், யார் வேண்டுமானாலும் பங்கேற்கலாம். இதோ ஒரு படிப்படியான வழிகாட்டி:

1. ஒரு திட்டத்தைத் தேர்ந்தெடுக்கவும்

ஒரு திட்டத்தைத் தேர்ந்தெடுப்பது முதல் மற்றும் மிக முக்கியமான படியாகும். இந்த காரணிகளைக் கவனியுங்கள்:

உதாரணம்: நீங்கள் ஒரு பைதான் டெவலப்பர் என்று வைத்துக்கொள்வோம். HTTP கோரிக்கைகளுக்கான பிரபலமான 'requests' நூலகத்தையோ அல்லது தரவு பகுப்பாய்விற்கான பாண்டாஸையோ நீங்கள் ஆராயலாம். ஜாவாஸ்கிரிப்ட் டெவலப்பர்களுக்கு, நீங்கள் ரியாக்ட் அல்லது வ்யூ.ஜே.எஸ்-ஐ ஆராயலாம். மொபைல் பயன்பாட்டு டெவலப்பர்களுக்கு, Flutter அல்லது React Native போன்ற திட்டங்களுக்கு பங்களிப்பது ஒரு வலுவான வாய்ப்பாகும்.

2. தீர்க்க ஒரு சிக்கலைக் கண்டறியவும்

நீங்கள் ஒரு திட்டத்தைத் தேர்ந்தெடுத்தவுடன், அடுத்த கட்டம் வேலை செய்ய ஒரு சிக்கலைக் கண்டுபிடிப்பதாகும். பெரும்பாலான திட்டங்கள் பிழைகள், அம்சக் கோரிக்கைகள் மற்றும் பிற பணிகளைக் கண்காணிக்க சிக்கல் டிராக்கர்களை (பெரும்பாலும் GitHub அல்லது GitLab போன்ற தளங்களில்) பயன்படுத்துகின்றன. இதைப் பாருங்கள்:

உதாரணம்: திட்டத்தின் சிக்கல் டிராக்கரில் உள்ள ஒரு பிழை அறிக்கை எதிர்பாராத நடத்தையை விவரிக்கலாம். நீங்கள் அதை மீண்டும் உருவாக்கலாம், குறியீட்டை பகுப்பாய்வு செய்யலாம், மூல காரணத்தைக் கண்டறியலாம் மற்றும் ஒரு தீர்வை முன்மொழியலாம். அல்லது, சிறந்த விளக்கங்கள் மற்றும் புதுப்பித்த எடுத்துக்காட்டுகளுடன் புதுப்பிக்கப்பட வேண்டிய ஆவணங்களைக் காணலாம்.

3. உங்கள் மேம்பாட்டு சூழலை அமைக்கவும்

பங்களிக்க, உங்களுக்கு பின்வருவனவற்றைக் கொண்ட ஒரு மேம்பாட்டு சூழல் தேவைப்படும்:

உதாரணம்: திட்டம் GitHub-ல் ஹோஸ்ட் செய்யப்பட்டு பைத்தானில் எழுதப்பட்டிருந்தால், நீங்கள் Git, Python, VS Code போன்ற ஒரு குறியீடு எடிட்டரை நிறுவ வேண்டும், மேலும் திட்ட சார்புகளை நிர்வகிக்க ஒரு மெய்நிகர் சூழலை உருவாக்க வேண்டியிருக்கும். திட்ட ஆவணங்கள் இந்த விவரங்களை கோடிட்டுக் காட்டும்.

4. களஞ்சியத்தை ஃபோர்க் செய்யவும் (Fork the Repository)

ஃபோர்க் செய்வது உங்கள் கணக்கில் திட்டத்தின் களஞ்சியத்தின் ஒரு நகலை உருவாக்குகிறது. இது அசல் திட்டத்தை நேரடியாக பாதிக்காமல் மாற்றங்களைச் செய்ய உங்களை அனுமதிக்கிறது. GitHub-ல், திட்டத்தின் பக்கத்தில் 'Fork' பொத்தானைக் காணலாம்.

5. களஞ்சியத்தை குளோன் செய்யவும் (Clone the Repository)

குளோனிங் செய்வது உங்கள் ஃபோர்க் செய்யப்பட்ட களஞ்சியத்தின் உள்ளூர் நகலை உங்கள் கணினிக்கு பதிவிறக்குகிறது. களஞ்சியத்தை குளோன் செய்ய Git-ஐப் பயன்படுத்தவும்:

git clone 

<your_fork_url> என்பதை உங்கள் ஃபோர்க் செய்யப்பட்ட களஞ்சியத்தின் URL உடன் மாற்றவும்.

6. ஒரு கிளையை உருவாக்கவும் (Create a Branch)

உங்கள் மாற்றங்களுக்காக ஒரு புதிய கிளையை உருவாக்கவும். இது உங்கள் வேலையை பிரதான கிளையிலிருந்து ('main' அல்லது 'master') தனியாக வைத்திருக்கும், நீங்கள் ஒரு புல் கோரிக்கையைச் சமர்ப்பிக்கத் தயாராகும் வரை. இந்த கட்டளையைப் பயன்படுத்தவும்:

git checkout -b <your_branch_name>

<your_branch_name> என்பதை உங்கள் கிளைக்கு ஒரு விளக்கமான பெயருடன் மாற்றவும் (எ.கா., 'fix-bug-xyz', 'add-new-feature').

7. உங்கள் மாற்றங்களைச் செய்யுங்கள்

சிக்கலுக்கான உங்கள் தீர்வைச் செயல்படுத்தவும். தேவையான குறியீடு மாற்றங்கள், ஆவணப் புதுப்பிப்புகள் அல்லது பிற மாற்றங்களைச் செய்யுங்கள். உங்கள் குறியீடு திட்டத்தின் குறியீட்டு பாணியைப் பின்பற்றுகிறது மற்றும் அதன் வழிகாட்டுதல்களைப் பின்பற்றுகிறது என்பதை உறுதிப்படுத்தவும்.

8. உங்கள் மாற்றங்களை கமிட் செய்யவும் (Commit Your Changes)

உங்கள் மாற்றங்களைச் செய்தவுடன், அவற்றை தெளிவான மற்றும் சுருக்கமான செய்தியுடன் கமிட் செய்யவும். ஒரு நல்ல கமிட் செய்தி நீங்கள் என்ன மாற்றினீர்கள், ஏன் மாற்றினீர்கள் என்பதை விளக்குகிறது. பின்வரும் கட்டளைகளைப் பயன்படுத்தவும்:

git add .
git commit -m "Your commit message"

"Your commit message" என்பதை ஒரு விளக்கமான செய்தியுடன் மாற்றவும்.

9. உங்கள் மாற்றங்களை புஷ் செய்யவும் (Push Your Changes)

உங்கள் மாற்றங்களை GitHub-ல் உள்ள உங்கள் ஃபோர்க் செய்யப்பட்ட களஞ்சியத்திற்கு புஷ் செய்யவும்:

git push origin <your_branch_name>

<your_branch_name> என்பதை உங்கள் கிளையின் பெயருடன் மாற்றவும்.

10. ஒரு புல் கோரிக்கையை உருவாக்கவும் (Create a Pull Request)

ஒரு புல் கோரிக்கை (PR) என்பது உங்கள் மாற்றங்களை அசல் திட்டத்தின் களஞ்சியத்தில் இணைப்பதற்கான ஒரு முன்மொழிவாகும். GitHub-ல் (அல்லது நீங்கள் தேர்ந்தெடுத்த தளத்தில்), உங்கள் ஃபோர்க் செய்யப்பட்ட களஞ்சியத்திற்குச் சென்று 'Compare & pull request' என்பதைக் கிளிக் செய்யவும். உங்கள் மாற்றங்கள், அது தீர்க்கும் சிக்கல் மற்றும் தொடர்புடைய தகவல்களின் தெளிவான விளக்கத்தை வழங்கவும்.

11. மதிப்பாய்வு செயல்பாட்டில் பங்கேற்கவும்

திட்டப் பராமரிப்பாளர்கள் மற்றும் பிற பங்களிப்பாளர்கள் உங்கள் புல் கோரிக்கையை மதிப்பாய்வு செய்வார்கள். அவர்கள் கருத்துக்களை வழங்கலாம், மாற்றங்களைக் கோரலாம் அல்லது மேம்பாடுகளைப் பரிந்துரைக்கலாம். அவர்களின் கருத்துக்களுக்கு பதிலளிக்கவும், தேவையான மாற்றங்களைச் செய்யவும், உங்கள் புல் கோரிக்கை அங்கீகரிக்கப்படும் வரை மீண்டும் செய்யவும்.

12. உங்கள் மாற்றங்களை ஒன்றிணைக்கவும் (Merge Your Changes)

உங்கள் புல் கோரிக்கை அங்கீகரிக்கப்பட்டவுடன், அது திட்டத்தின் பிரதான கிளையில் ஒன்றிணைக்கப்படும். உங்கள் பங்களிப்பு இப்போது அதிகாரப்பூர்வ திட்டத்தின் ஒரு பகுதியாகும்!

திறந்த மூல பங்களிப்பிற்கான சிறந்த நடைமுறைகள்

உங்கள் பங்களிப்புகளின் தாக்கத்தை அதிகரிக்கவும், நேர்மறையான அனுபவத்தை உறுதிப்படுத்தவும், இந்த சிறந்த நடைமுறைகளைப் பின்பற்றவும்:

திறந்த மூல பங்களிப்பிற்கான கருவிகள் மற்றும் வளங்கள்

பல கருவிகளும் வளங்களும் நீங்கள் திறம்பட பங்களிக்க உதவும்:

உங்கள் முதல் பங்களிப்பைக் கண்டறிதல்: உலகளாவிய எடுத்துக்காட்டுகள்

உங்கள் முதல் பங்களிப்பைக் கண்டுபிடிப்பது மிகவும் சவாலான பகுதியாக உணரப்படலாம். ஆரம்பநிலைக்கு ஏற்ற, பல்வேறு தொழில்நுட்பங்களைக் குறிக்கும் மற்றும் உலகின் பல்வேறு பகுதிகளிலிருந்து வரும் திட்டங்களின் இந்த எடுத்துக்காட்டுகளைக் கவனியுங்கள்:

இவை சில எடுத்துக்காட்டுகள் மட்டுமே; சாத்தியக்கூறுகள் முடிவற்றவை. ஒரு பொருத்தமான திட்டத்தைக் கண்டுபிடிப்பதற்கான சிறந்த வழி, உங்கள் ஆர்வங்களையும் உங்களுக்குத் தெரிந்த தொழில்நுட்பங்களையும் ஆராய்வதாகும்.

பொதுவான சவால்களை எதிர்கொள்ளுதல்

திறந்த மூலத்திற்கு பங்களிப்பது பலனளிப்பதாக இருக்கலாம், ஆனால் நீங்கள் சில சவால்களை சந்திக்க நேரிடலாம். அவற்றை எவ்வாறு எதிர்கொள்வது என்பது இங்கே:

ஒரு வெற்றிகரமான திறந்த மூல சுயவிவரத்தை உருவாக்குதல்

பங்களிப்பின் தொழில்நுட்ப அம்சங்களைத் தாண்டி, ஒரு வெற்றிகரமான சுயவிவரத்தை உருவாக்க இந்த புள்ளிகளைக் கவனியுங்கள்:

திறந்த மூலத்தின் எதிர்காலம்

திறந்த மூலம் தொடர்ந்து உருவாகி வருகிறது. கவனிக்க வேண்டிய சில போக்குகள் இங்கே:

இந்த போக்குகள் திறந்த மூலம் தொடர்ந்து செழித்து, தொழில்நுட்பத்தின் எதிர்காலத்தை வடிவமைப்பதில் பெருகிய முறையில் முக்கிய பங்கு வகிக்கும் என்று கூறுகின்றன.

முடிவுரை

திறந்த மூல திட்டங்களுக்கு பங்களிப்பது என்பது உங்கள் திறன்களை வளர்த்துக் கொள்ளவும், உலகெங்கிலும் உள்ள திறமையான நபர்களுடன் ஒத்துழைக்கவும், நமது உலகத்தை இயக்கும் மென்பொருளில் உறுதியான தாக்கத்தை ஏற்படுத்தவும் ஒரு அருமையான வழியாகும். இந்த வழிகாட்டியில் கோடிட்டுக் காட்டப்பட்டுள்ள படிகளைப் பின்பற்றுவதன் மூலமும், சிறந்த நடைமுறைகளை ஏற்றுக்கொள்வதன் மூலமும், திறந்த மூல சமூகத்துடன் ஈடுபடுவதன் மூலமும், நீங்கள் பங்களிப்பு மற்றும் வளர்ச்சியின் ஒரு பலனளிக்கும் பயணத்தைத் தொடங்கலாம். சிறியதாகத் தொடங்குங்கள், விடாமுயற்சியுடன் இருங்கள், அனுபவத்தை அனுபவிக்கவும். உலகளாவிய திறந்த மூல சமூகம் உங்களை வரவேற்கிறது.