திறமூல மென்பொருள் என்பது மேம்படுத்துநர்களின் சமூககுழுவால் உருவாக்கப்பட்டு பராமரிக்கப்படுகின்ற மென்பொருளாகும். இது பொதுமக்களுக்கு கட்டுப்பாடு எதுவுமில்லாமல் கிடைக்கக்கூடியது, அதாவது குறிப்பிட்ட எந்தவொரு மென்பொருளின் மூலக் குறிமுறைவரிகளை யார் வேண்டு மானாலும் பதிவிறக்கம் செய்து அதில் தாம்விரும்பியவாறு மாற்றம் செய்திடலாம். இது மற்ற தனியுரிமை மென்பொருளிலிருந்து வேறுபடுகிறது, அதாவது தனியுரிமை மென்பொருளானது பொதுவாக அங்கீகரிக்கப்படாத நபர்களின் அணுகலைக் கட்டுப்படுத்துகிறது.
இந்த திறமூல இயக்கமானது1998 இல் துவங்கியது, “திறமூலம்” எனும் சொல் எளிதாக மற்ற மேம்படுத்துநர்களுடன் கணினி நிரல் குறிமுறைவரிகளை சுதந்திரமாக பகிர்ந்து கொள்ள பரிந்துரைக்கிறது. அப்போதிருந்து, இது ஒரு சர்வதேச நிகழ்வாக வளர்ந்துவருகின்றது. திறமூல செயல்திட்டங்கள் இப்போது சுகாதாரப் பாதுகாப்பு முதல் இயந்திரமனிதன் வரை, இயக்க முறைமைகள் முதல் விளையாட்டுகள் வரை என்றவாறு அனைத்து துறைகளிலும் நடைமுறைபடுத்தப்படுகின்றன, .
திறமூல மென்பொருளின் முக்கிய நன்மை அதன் வெளிப்படைத்தன்மையும் நெகிழ்வுத்தன்மையும் ஆகும்: குறிப்பிட்டவொரு பயன்பாடானது எவ்வாறு செயல்படுகிறது என்பதை அனைவரும் பார்க்கலாம் அதனோடு அதனுடைய வளர்ச்சிக்கு பங்களிக்கலாம். இது உலகெங்கிலும் உள்ள மேம்படுத்து நர்களிடையே ஒத்துழைப்பை ஊக்குவிக்கிறது, இதன் விளைவாக உயர்தர உருவாக்கங்களை மாறும் சந்தை நிலைமைகளுக்கு ஏற்ப விரைவாக மாற்றியமைத்துக்கொள்ளலாம். கூடுதலாக, தனியுரிமை தீர்வுகளை விட இது பெரும்பாலும் குறைந்த விலையாகும், ஏனெனில் நிறுவனங்கள் தங்களுக்குத் தேவைப்படும் ஒவ்வொரு உரிமத்திற்கும் தனித்தனியாக பணம் செலுத்த வேண்டியதில்லை – கூடுதல் செலவு அல்லது முயற்சி இல்லாமல் பயன்பாட்டின் ஒரு பதிப்பை அவர்கள் தங்களுடைய நண்பரிகளின் குழுவின் முழு வலைபின்னலிலும் நிறுவுகைசெய்து பயன்படுத்தி கொள்ளுமாறு விநியோகிக்கின்றனர்.
மேலும், திறமூலநிரலாக்கங்கள் பொதுவாக அவற்றின் தனியுரிமை சகாக்களை விட நம்பகமானதாக இருக்கின்றன, ஏனெனில் இந்த பயன்பாடுகள் தங்கள் சொந்த கணினிகளில் சரியாக செயல்படுத்திட விரும்பும் உலகெங்கிலும் உள்ள ஏராளமான மேம்படுத்துநர்களின் தன்னார்வ பங்களிப்புகளின் காரணமாக அவை கடுமையான பரிசோதனைக்கு உட்படுத்தப்படுகின்றன. கடைசியாக, பல செயல்திட்டங்கள் மீண்டும் அவற்றில் மேம்படுத்துதல்களையும் திருத்தங்களை வழங்குகின்றன, அதே பயன்பாட்டைப் பயன்படுத்திகொள்கின்ற எவருக்கும் அடுத்த வெளியீட்டின் ஒரு பகுதியாக இவை மாறுகின்றன; இது ஒரு வகையான கூட்டான அறிவாற்றாலை உருவாக்குகிறது, அங்கு ஒவ்வொரு பயனரும் தங்களைச் சுற்றியுள்ள மற்றவர்களின் மேம்படுத்துதல்களினால் பயனடைகிறார்கள்.
ஒட்டுமொத்தத்தில், திறமூலபயன்பாடுஆனது, உலகெங்கிலும் உள்ள புதுமைகளை வளர்க்கும் அதே வேளையில், அவர்களின் தேவைகளுக்கு உயர்தர தீர்வுகளைக் கொண்டுள்ளன, அதனோடு தாங்கள் பயன்படுத்தி கொள்கின்ற மென்பொருட்களுக்கான செலவைக் குறைப்பதற்கான வழிகளைத் தேடும் வணிகநிறுவனங்களுக்கு சக்திவாய்ந்த மாற்றுகளை வழங்குகிறது.
திறமூல மென்பொருளின் வசதிகளும் நன்மைகளும்
சமூககுழு மேம்பாடு: திறமூல மென்பொருளானது சமூககுழுவால் கூட்டாக இணைந்து உருவாக்கப்படுகிறது. கலந்துரையாடல் குழுக்கள், இணய மன்றங்கள் பிற தகவல்தொடர்பு வழிகளின் மூலம், மேம்படுத்துநர்கள் பல்வேறு சிக்கல்களுக்கு தீர்வு காண குறிமுறைவரிகளையும் ஆலோசனைகளையும் பகிர்ந்து கொள்ளலாம்.
நெகிழ்வுத்தன்மை: திறமூல மென்பொருள் திறந்த உரிமத்துடன் உருவாக்கப்படுவதால், அதில் புதிய மாற்றங்களின் கூடுதல் இணைப்புகளின் அடிப்படையில் இது அதிக நெகிழ்வுத்தன்மையை அனுமதிக்கிறது. தனியுரிம உரிமக் கட்டுப்பாடுகளைப் போன்று உரிமகட்டுப்பாடுகளை பற்றி கவலைப்படாமல் தமக்குத்தேவையான வசதிகளைச் சேர்க்க அல்லது ஏற்கனவே உள்ளவற்றைத் தனிப்பயனாக்க இதில்மேம்படுத்துநர்களுக்கு முழுசுதந்திரம் உள்ளது.
பாதுகாப்பு: திறமூலபயன்பாடுகளின் பாதுகாப்பை மேம்படுத்த பலர் பணிபுரிவதால், அவைகளில் ஏற்படுகின்ற பிழைகளும் பாதிப்புகளும் ஒரு பெரிய பிரச்சனையாக மாறுவதற்கு முன்பு அவை விரைவாகக் கண்டறியப்பட்டு சரி செய்யப்படுவதை இது உறுதி செய்கிறது. இது தீங்கிழைக்கும் அச்சுறுத்தல்களிலிருந்து பயனர் தரவைப் பாதுகாக்கும் போது, திறமூலப் பயன்பாடுகளை தனியுரிமப் பிரதிகளை விட மிகவும் பாதுகாப்பானதாக ஆக்குகிறது.
புதுப்பிப்புகள்: திறமூலசெயல்திட்டங்கள் பொதுவாக தொடர்ச்சியான புதுப்பிப்புகளைக் கொண்டிருக்கும், ஏனெனில் நிரலாளர்கள் தங்களுடைய சொந்த களஞ்சியங்களில் (அல்லது “”forks”) புதிய மாற்றங்களைத் தொடர்ந்து செய்து வருகின்றனர். இந்த வகையில், காலப்போக்கில் இந்த சமூககுழுக்களால் கிடைக்கின்ற சமீபத்திய புதிய கண்டுபிடிப்புகளிலிருந்து பயனர்கள் எப்போதும் பயனடைகிறார்கள். நிலைத்தன்மையைப் பராமரிக்கும் அதே வேளையில், குறிப்பிட்டதொரு பயன்பாடானது நவீன தொழில்நுட்பங்களுடனும் போக்குகளுடனும் தொடர்ந்து செயலில் இருப்பதை உறுதிசெய்ய உதவுகிறது.
செலவு சேமிப்பு: திறமூலசெயல்திட்டங்களுடன் தொடர்புடைய மேம்பாட்டு செலவுகள் ஒப்பீட்டளவில் மிகவும் குறைவாகவே உள்ளன, ஏனெனில் பெரும்பாலான தனிநபர்கள் நேரடியாக பணம் பெறுவதற்கு பதிலாக ஆதாரங்கள் அல்லது சேவைகளை கட்டணமில்லாமல் வழங்குகிறார்கள். மேலும், அத்தகைய செயல்திட்டங்களில் பயன்படுத்தப்படுகின்ற அனைத்து கூறுகளும் ஏற்கனவே உள்ள திறமூல களஞ்சியங்கள், SourceForge போன்ற இயங்குதளங்கள் மூலம் கட்டணமில்லாமல் அணுகக்கூடியதாக இருப்பதால் உரிமங்களைப் பெறுவது தொடர்பான கூடுதல் செலவுகள் எதுவும் இருக்காது.
வெளிப்படைத்தன்மை: திறமூலக், குறிமுறைவரிகளை யார்வேண்டுமானாலும் அதாவது அதனை பயன்படுத்தி கொள்ளவிரும் அனைவரும் பார்வையிடலாம். இது மற்ற மேம்படுத்துநர்களிடமிருந்தும் பரவலான ஆய்வினையும் கருத்துக்களையும் அனுமதிக்கிறது, இது உருவாக்கப்பட்ட மென்பொருளின் ஒட்டுமொத்த தரத்தை மேம்படுத்த உதவுகிறது. கூடுதலாக, எந்த மாற்றங்களும் பொதுவில் ஆவணப்படுத்தப் படுகின்றன, எனவே காலப்போக்கில் மாற்றப்பட்டதை அனைவரும் கண்காணிக்க முடியும்.
விரிவாக்கம்செய்தல்: திறமூலபயன்பாடுகள் கூறுநிலையாக வடிவமைக்கப் பட்டுள்ளன, அதாவது அவை தேவைக்கேற்ப எளிதாக மேல்மட்டநிலையிலும் அல்லது கீழ்மட்டநிலையிலும் விரிவாக்கம் செய்ய முடியும். இது மேம்படுத்து நர்களுக்கு புதிய வசதிகளைச் சேர்ப்பது அல்லது ஏற்கனவே உள்ளவற்றை மாற்றியமைப்பதை நம்பமுடியாத அளவிற்கு எளிதாக்குகிறது.
ஒத்துழைப்பும் இணைந்துசெயல்படுதலும்: திறமூல மென்பொருளின் ஒரு செயல்திட்டத்தில் பணிபுரிகின்ற பல்வேறு குழுக்களைடையேயும் தனிநபர்களிடையேயும் ஒத்துழைப்பும் இணைந்த செயல்படுதலையும் ஊக்குவிக்கிறது. அதன் இயல்பிலேயே, திறமூல செயல்திட்டங்களுக்கு பல்வேறு பங்களிப்பாளர்கள் தேவைப்படுகிறார்கள், அவர்கள் எந்த ஒரு தனிநபரும் தனியாகச் சாதிக்கக் கூடியதை விட பெரிய ஒன்றை உருவாக்க தங்கள் முயற்சிகளை ஒருங்கிணைத்து செயல்படுகிறார்கள்.
தரநிலைகளின் இணக்கதன்மை: திறமூல மென்பொருள் பெரும்பாலும் நன்கு நிறுவப்பட்ட தொழிலின் தரநிலைகளுக்கு இணங்க வடிவமைக்கப் பட்டுள்ளது, இது பயன்பாடுகளை மிகவும் நம்பகமானதாகவும் பிற தொழில்நுட்பங்களுடன் இணக்கமாகனதாகவும் உருவாக்குகிறது. பொருந்தக்கூடிய சிக்கல்களில் சிக்காமல் பயனர்கள் தேர்ந்தெடுத்த திறமூல தீர்விலிருந்து அதிகபட்ச மதிப்பைப் பெற முடியும் என்பதை உறுதிப்படுத்த இது உதவுகிறது.
நம்பகத்தன்மை: பல மேம்படுத்துநர்கள் ஒரே நேரத்தில் ஒரு செயல்திட்டத்தில் பணிபுரிவதால், ஏதேனும் பிழைகள் அல்லது சிக்கல்கள் விரைவாகக் கண்டறியப்பட்டு சரியான நேரத்தில் தீர்வுசெய்யப்படுவதை உறுதிசெய்து, தனியுரிம தீர்வுகளை விட திறமூல மென்பொருள் காலப்போக்கில் நம்பகமானதாகக் கண்டறியப்பட்டுள்ளது.
புதுமை: திறமூல செயல்திட்டங்கள் அதன் பயனர்களின் கூட்டான அறிவாற்றலிலிருந்து பயனடைகின்றது, இது புதுமையான ஆலோசனைகளை மென்பொருளில் விரைவாக இணைக்கப்படுவதை உறுதிசெய்ய உதவுகிறது. இது திறமூல தீர்வுகளை புதுப்பித்த நிலையில் வைத்திருக்க உதவுகிறது சந்தையில் உள்ள பிற வாய்ப்பங்களுடன் போட்டியிட்டுவெற்றிபெறுகிறது.
திறமூல மென்பொருளின் வகைகள்
திறமூலமென்பொருளில் பல சாத்தியங்கள் (possibilities) உள்ளன, மேலும் இதில் ஒரு பட்டியலில் சேர்க்க முடியாத அளவிற்கு பல்வேறு சாத்தியங்கள் ஏராளமாக உள்ளன. ஆனால் உலகில் பொதுவாக அதிகமாகப் பயன்படுத்தப் படுகின்ற மென்பொருட்கள் திறமூலமென்பொருட்களேயாகும். திறமூல மென்பொருளின் சில பிரபலமான பயன்பாட்டு வழக்குகளும் பயன்பாடுகளும் பின்வருமாறு:
மேசைக்கணினி மென்பொருள்: மேசைக்கணினி மென்பொருள் என்பது ஒரு குறிப்பிட்ட கணினி அமைப்பு அல்லது சாதனத்தில் செயல்படுகின்ற திற மூல மென்பொருளாகும். இவ்வகை எடுத்துக்காட்டுகளில் இயக்க முறைமைகள், இணைய உலாவிகள், மின்னஞ்சல் வாடிக்கையாளர்கள், அலுவலக தொகுப்புகள் ஆகியவை அடங்கும்.
கைபேசி மென்பொருள்: கைபேசி மென்பொருள் என்பது திறன்பேசிகள், மடிக்கணினிகள் போன்ற கைபேசிசாதனங்களுக்காக வடிவமைக்கப்பட்ட திற மூல மென்பொருளாகும். எடுத்துக்காட்டுகளில் செய்தியிடல் பயன்பாடுகள், புகைப்பட பதிப்பாளர்கள், வழிசெலுத்தல் பயன்பாடுகள் ஆகியவை அடங்கும்.
சேவையாளர் மென்பொருள்: சேவையாளர் மென்பொருள் என்பது மற்ற கணினிகள் அல்லது அதே வலைபின்னல்களுடன் இணைக்கப்பட்ட பயனர்களுக்கு சேவைகளை வழங்குவதற்காக பிணையக் கணினிகளில் இயங்க வடிவமைக்கப்பட்ட திறமூல மென்பொருளாகும். இவ்வகை எடுத்துக்காட்டுகளில் தரவுத்தள சேவையகங்கள், இணைய சேவையகங்கள் , கோப்பு சேமிப்பக தீர்வுகள் ஆகியவை அடங்கும்.
மேம்படுத்துநரின் கருவி: மேம்படுத்துநரின் கருவி என்பது மேம்படுத்துநர்கள் தாம் உருவாக்குகின்ற பயன்பாடுகளையும் இணைய தளங்களையும் உருவாக்கிடுவதற்காக பயன்படுத்திகொள்கின்ற திறமூல நிரலாக்கங்களாகும். இவ்வகை எடுத்துக்காட்டுகளில் உரை பதிப்பாளர்கள், ஒருங்கிணைந்த மேம்பாட்டு சூழல்கள் (IDE), பிழைத்திருத்தங்கள், இயந்திரமொழிமாற்றிகள் நூலகங்கள் ஆகியவை அடங்கும்.
மேககணினி தீர்வுகள்: மேககணினி தீர்வுகள் திறமூல நிரல்களாகும், அவை பாரம்பரிய செயற்கள தரவு மையங்கள் அல்லது சேவையகங்களுக்கு வெளியே பல குத்தகைதாரர் கணினி தீர்வுகளில் பயன்படுத்திகொள்ளலாம். மேககணினி நிருவாக தளங்கள் மெய்நிகராக்க தொழில்நுட்பங்கள் ஆகியவை இவ்வகை எடுத்துக்காட்டுகளில் அடங்கும்.
இடைநிலைமென்பொருள்(Middleware):Middleware என்பது விநியோகிக்கப்பட்ட வலைபின்னல்கள் அல்லது நிறுவன அமைப்புகளுக்குள் வெவ்வேறு பயன்பாட்டு கூறுகளுக்கு இடையே தகவல்தொடர்புகளை ஏற்படுத்த பயன்படும் திறமூல கருவிகள் ஆகும். இவ்வகை எடுத்துக்காட்டுகளில் செய்தி வரிசைகள், நிகழ்வு தரகர்கள், பணிப்பாய்வு மேலாளர்கள் API நுழைவாயில்கள் ஆகியவை அடங்கும்.
பயன்பாடுகள்:பயன்பாடுகள் என்பது குறிப்பிட்ட பணிகளைச் செய்வதற்காக வடிவமைக்கப்பட்ட திறமூல நிரல்களாகும். இவ்வகைஎடுத்துக்காட்டுகளில் விளையாட்டுகள், பல்லூடகஇயக்கிகள், குறிப்புதாள் பயன்பாடுகள், விரிதாள் பயன்பாடுகள் போன்ற உற்பத்தித்திறன் மிக்க கருவிகள் ஆகியவை அடங்கும்.
இயக்க முறைமைகள்: இயக்க முறைமைகள் மற்ற பயன்பாடுகள் இயங்குவதற்கான தளத்தை வழங்குகின்ற திறமூல மென்பொருள் ஆகும். இவ்வகை எடுத்துக்காட்டுகளில் லினக்ஸ், பிஎஸ்டி, யூனிக்ஸ் இயக்க முறைமைகள் அடங்கும்.
வலைபி்ன்னலிற்கான மென்பொருள்: வலைபின்னலிற்கான மென்பொருள் என்பது வெவ்வேறு கணினி அமைப்புகளையும் , வலைபின்னல் களையும் இணைக்கப் பயன்படும் திறமூல மென்பொருளாகும்.இவ்வகை எடுத்துக்காட்டுகளில் SSH, FTP, Telnet, DNS நெறிமுறைகள் ஆகியவை அடங்கும்.
பாதுகாப்பு மென்பொருள்:பாதுகாப்பு மென்பொருள் என்பது தீங்கிழைக்கும் தாக்குதல்களில் இருந்து கணினி அமைப்புகளைப் பாதுகாப்பாக இருக்கவும் பாதுகாக்கவும் பயன்படுகின்ற திற மூல மென்பொருளாகும்.இவ்வகை எடுத்துக்காட்டுகளில் நச்சுநிரல் தடுப்பு நிரல்கள், ஊடுருவல் கண்டறிதல் அமைப்புகள், ஃபயர்வால்கள், கடவுச்சொல் நிர்வாகிகள் ஆகியவை அடங்கும்.
திறமூல மென்பொருளின் போக்குகள்
அதிகரித்த தத்தெடுப்பு: திறமூல மென்பொருள் அதன் செலவு-செயல்திறன், நெகிழ்வுத்தன்மை நம்பகத்தன்மை காரணமாக மிகப்பெருமளவில் பிரபலமடைந்து வருகிறது. அனைத்துநிலை அளவிலான நிறுவனங்களும் தற்போது திறமூல தீர்வுகளின் மதிப்பை உணரத் தொடங்கியுள்ளன.
வளர்ந்து வரும் சமூக பங்களிப்புகள்: திறமூல சமூககுழுவானது சமீபத்திய ஆண்டுகளில் அதிவேகமாக வளர்ந்துள்ளது, முன்பை விட அதிகமான மேம்படுத்துநர்கள் செயல்திட்டங்களுக்கு குறிமுறைவரிகளையும் ஆலோனைகளையும் வழங்குகிறார்கள். இந்த பங்களிப்பாளர்களின் வருகையானது திறமூலத்தில் தரமும் புதுமைகளையும் அதிகரிக்க வழிவகுக்கின்றது.
அதிகரித்த பாதுகாப்பு: திறமூல மென்பொருள் மிகவும் பரவலாக ஏற்றுக்கொள்ளப்படுவதால், பாதுகாப்பிலும் அதிக கவனம் செலுத்தப்படுகிறது. முழுமையான குறிமுறைவரிகளின் மதிப்பாய்வுகள் , தானியங்கி பரிசோதனைக் கருவிகள் போன்ற அவற்றின் பயன்பாடுகள் பாதுகாப்பானவை என்பதை உறுதிசெய்ய திறமூல செயல்திட்டங்கள் பல்வேறு நடவடிக்கைகளை செயல்படுத்தியுள்ளன.
நிறுவன பயன்பாட்டில் உயர்வு: தனியுரிம தீர்வுகளுடன் ஒப்பிடும்போது குறைந்த செலவுகள், குறைந்த விற்பனையாளர் உள்நுழைவு உள்ளிட்ட திறமூல தீர்வுகளைப் பயன்படுத்துவதன் சாத்தியமான நன்மைகளை நிறுவனங்கள் உணரத் தொடங்கியுள்ளன. தற்போது மைக்ரோசாப்ட் , ஆரக்கிள் போன்ற நிறுவனங்கள் சில திறமூல தொழில்நுட்பங்களுக்கு ஆதரவை வழங்கத் தொடங்கியுள்ளன.
DevOps கருவிகளின் எழுச்சி: DevOps செயல்முறைகள் பல சேவையகங்கள் அல்லது மேககணினி சூழல்களில் உள்கட்டமைப்பு வரிசைப்படுத்தல்களை திறம்பட நிர்வகிப்பதற்கு Chef, Puppet, Ansible, Kubernetes , Docker போன்ற தானியங்கி கருவிகளை பெரிதும் நம்பியுள்ளன. சில எளிய கட்டளைகள் அல்லது உரைநிரல்கள் மூலம் சேவையாளர்களை ஒட்டுதல் அல்லது உள்ளமைத்தல் போன்ற பொதுவான பணிகளை தானியக்கமாக்குவதன் மூலம் நிறுவனங்களை செயல்படுகின்ற வேகம், நிலைத்தன்மையுடன் பெரிய அளவிலான வரிசைப்படுத்தல்களை எளிதாக நிர்வகிக்க இந்தக் கருவிகள் அனுமதிக்கின்றன.
சரியான திறமூல மென்பொருளை எவ்வாறு தேர்வு செய்வது
நம்முடய தேவைகளை அடையாளம் காண்க: முதலில், நம்முடைய செயல் திட்டத்தின் இலக்குகளையும் நோக்கங்களையும் தெளிவாக வரையறுத்திடுக. இது சாத்தியமான திறமூல மென்பொருள் தீர்வுகளின் நோக்கத்தைக் குறைக்க உதவுகின்றது.
வசதிகளை மதிப்பிடுக: பல திறமூல வாய்ப்புகளுக்கு இடையே உள்ள வசதிகளை நம்முடைய அனைத்துத் தேவைகளையும் பூர்த்தி செய்கின்ற வாறும் எதிர்காலத்தில் கிடைக்கக்கூடிய கூடுதல் பலன்கள் உள்ளவாறும் ஒப்பிட்டுப் பார்த்திடுக. ஒவ்வொரு வாய்ப்பிற்கும் செயலில் உள்ள ஆதரவு சமூககுழு உள்ளதா , வழக்கமான புதுப்பிப்புகள் , பிழைத் திருத்தங்களுடன் மென்பொருள் எவ்வளவு புதுப்பித்த நிலையில் உள்ளது என்பதைக் கவனித்திடுக. இதன் வகை, பயனர் மதிப்புரைகள், வசதிகள், ஒருங்கிணைப்புகள், இயக்க முறைமை, உரிமம், மொழி ,போன்ற பலவற்றின் அடிப்படையில் திறமூல செயல்திட்டப்பணிகளை வரிசைப்படுத்தஅதற்கான கருவிகளைப் பயன்படுத்திடுக.
பாதுகாப்பைச் சரிபார்த்திடுக: நம்முடைய தற்போதைய அல்லது எதிர்காலத் செயல்திட்டங்களைப் பாதிக்காத. நம்முடைய தொழில் அல்லது வணிக வகைக்கு பொருந்தக்கூடிய இணக்கத் தேவைகளையும் கணக்கில் எடுத்துக்கொள்க.
அதனைபரிசோதித்து வெளியிடுக: நாம் சில வாய்ப்புகளைக் குறைத்துவிட்டால், அவற்றைச் பரிசோதித்து, அவை எவ்வளவு பயனர் நட்புடன் இருக்கின்றன, அவை மற்ற பயன்பாடுகளுடன் நன்றாக ஒருங்கிணைக்கப் பட்டால், தேவைப்படும்போது எவ்வளவு விரைவாக அளவிட முடியும் என்பதைப் பார்க்க வேண்டிய நேரம் இது. ஒரு பெரிய அளவிலான செயல் திட்டத்தில் அல்லது நீண்ட காலத்திற்குள் எதைப் பயன்படுத்துவது என்பது குறித்து இறுதி முடிவை எடுப்பதற்கு முன் ஒரு முழுமையான பரிசோதனைக் காலம் பெரும்பாலும் ஒரு நல்ல ஆலோசனையாகும்.
செலவு: இறுதியாக, மென்பொருளின் மொத்தச் செலவு, அதனுடன் தொடர்புடைய கட்டணங்கள் அல்லது வாங்க வேண்டிய கூடுதல் ஆதாரங்களை மதிப்பிடுக. எந்த திறமூலத்தீர்வைப் பயன்படுத்த வேண்டும் என்பதில் இது பெரும்பாலும் தீர்மானிக்கின்ற காரணியாக இருக்கின்றது.
திறமூல மென்பொருளை யார்யாரெல்லாம் பயன்படுத்துகிறார்கள்?
மேம்படுத்தநர்கள் – மேம்படுத்துநர்கள் அல்லது நிரலாளர்கள் என்பவர்கள் திறமூல மென்பொருளை உருவாக்கி பராமரிக்கின்ற தனிநபர்கள் ஆவார்கள். அவர்கள் பொதுவாக ஜாவா HTML போன்ற பரந்த அளவிலான கணினி மொழிகளில் அதிகஅறிவாற்றலை கொண்டுள்ளனர் பெரிய அளவிலான பயன்பாடுகளை உருவாக்குகின்ற அனுபவத்தைக் கொண்டுள்ளனர்.
இறுதிப் பயனர்கள் – இறுதிப் பயனர்கள் தங்கள் அன்றாடப் பணிகளைச் செய்ய பொதுவாக திறமூல மென்பொருளைப் பயன்படுத்துகின்றனர். இதில் இசையைப் பதிவிறக்குவது முதல் விளையாட்டுகளை விளையாடுவது அல்லது ஆவணங்களை எழுதுவது வரை எதையும் சேர்க்கலாம்.
இலாப நோக்கற்ற நிறுவனங்கள் – பெரிய செயல்திட்டங்களை நிர்வகிக்க அல்லது குறைந்தசெலவில் சேவைகளை வழங்குவதற்கு, இலாப நோக்கற்ற நிறுவனங்கள் பெரும்பாலும் திறமூல மென்பொருளைப் பயன்படுத்துகின்றன. இந்தசெயல்திட்டங்களின் எடுத்துக்காட்டுகளில் இணையஅங்காடியை நிர்வகிப்பது அல்லது நிகழ்வுகளுக்குப் பதிவுசெய்ய தன்னார்வலர்களுக்காக இணையதளத்தை உருவாக்குவது ஆகியவை அடங்கும்.
கல்வியாளர்கள்-திறமூல மென்பொருள் பெரும்பாலும் கல்வியாளர்களால் கற்பித்தல் நோக்கங்களுக்காகப் பயன்படுத்தப்படுகிறது, ஏனெனில் இது விலையுயர்ந்த உரிமங்களுக்கு செலுத்தவேண்டிய பணத்தைச் சேமிக்க உதவுகிறது மாணவர்களுக்கு எளிதாக அணுக முடியந்த சக்திவாய்ந்த நிரல்களுக்கான அணுகலை வழங்குகிறது.
வணிகநிறுவனங்கள் – வணிக சலுகைகளை விட அதிக நெகிழ்வுத்தன்மை, அளவிடுதல், நம்பகத்தன்மை , செலவு சேமிப்புகளை வழங்குவதால், வணிகநிறுவனங்கள் திறமூல மென்பொருள் தீர்வுகளை பெரிதும் நம்பியுள்ளன. மேலும், வணிகநிறுவனங்கள் தங்கள் நிறுவனத்தின் குறிப்பிட்ட தேவைகளின் அடிப்படையில் இடைமுகத்தை எளிதாகத் தனிப்பயனாக்கிகொள்ளலாம்.
அரசு முகமைகள் – உலகெங்கிலும் உள்ள அரசாங்கங்கள் தனியுரிம வாய்ப்புகளுடன் ஒப்பிடும்போது அதன் விரிவான திறன்களின் காரணமாக திறமூல மென்பொருள் தீர்வுகளை ஏற்றுக்கொள்கின்றன. அரசாங்க முகமைகள் பெரும்பாலும் இந்த வகை மென்பொருளைப் பயன்படுத்தி செலவுகளைக் குறைக்கின்ற அதே வேளையில் உயர்தர சேவைகளை அதிகஅளவில் வழங்குகின்றன.
தன்னார்வலர்கள் – திறமூலமென்பொருளின் தன்னார்வலர்கள், பொதுவாக குறிமுறைவரிகளுடன் பணிபுரிவது, இணையத்தில் சமூககுழுக்களுடன் பங்கேற்பது, திறமூல மென்பொருளில் கவனம் செலுத்துகின்ற மாநாடுகளில் கலந்துகொள்வது போன்ற பயனர்களாவார்கள். இந்த பயனர்கள் பொதுவாக பல்வேறு நிரலாக்க மொழிகள், தொழில்நுட்பங்களுடன் விரிவான அனுபவத்தைக் கொண்டுள்ளனர்.
திறமூல மென்பொருளின் விலை எவ்வளவு?
தனியுரிம மென்பொருளுடன் ஒப்பிடும்போது திறமூல மென்பொருள் ஒப்பீட்டளவில் மிகவும்மலிவானது , சில சந்தர்ப்பங்களில் பயன்படுத்த கட்டணமில்லாமலும் கிடைக்கின்றன. பொதுவாக, திறமூல மென்பொருளின் விலையானது நமக்குத் தேவையான நிரலின், நாம் பயன்படுத்துகின்ற தளத்தைப் பொறுத்தது ஆகும்.
எடுத்துக்காட்டாக, லினக்ஸ் அடிப்படையிலான அமைப்பைப் பயன்படுத்துகி்ன்றோம் எனில், பெரும்பாலான திறமூல நிரல்களுக்கு வழக்கமாக கட்டணம் வசூலிக்கப்படாது. இந்த நிரல்களில் பலவற்றை SourceForge போன்ற பெரிய களஞ்சியங்களிலிருந்து கட்டணமெதுவுமில்லாமல் பதிவிறக்கம் செய்து நிறுவுகைசெய்து பயன்படுத்தி கொள்ளலாம். மேலும், இந்த பயன்பாடுகளில் பல விரிவான ஆவணங்களுடன் வருகின்றன, இது அவற்றை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வதை எளிதாக்குகிறது.
இருப்பினும், நிறுவன அளவிலான வலை மேம்பாடு அல்லது நிரலாக்கம் போன்ற பெரிய செயல்திட்டங்களுக்கு வரும்போது – திறமூல மென்பொருளுடன் தொடர்புடைய கட்டணங்கள் இருக்கலாம். எடுத்துக்காட்டாக, ஒரு நிறுவனம் தங்கள் பயன்பாட்டிற்காக MySQL தரவுத்தளத்தை பெரிதும் நம்பியிருந்தால், அவர்கள் MySQL இன் நிலையான பதிப்பில் வழங்கப்பட்டுள்ள வற்றுக்கு வெளியே ஆதரவு சேவைகள் , மேம்பட்ட வசதிகளை அணுகுவதற்கான அணுகலை வழங்கும் நிறுவன பதிப்பு உரிமத்தை Oracle இலிருந்து வாங்குவதற்கு தேர்வு செய்யலாம். கூடுதலாக, சில சிறப்பு நிரல்களுக்கு அந்த குறிப்பிட்ட பயன்பாட்டிற்குத் தேவையான குறிப்பிட்ட வசதிகளை அல்லது கூறுகளை அணுகுவதற்கு அல்லது பெறுவதற்கு கட்டணம் தேவைப்படலாம்.
சுருக்கமாககூறுவதெனில், திறமூல மென்பொருட்கள் பொதுவாக தனியுரிம மென்பொருட்களை விட மிகவும்குறைந்த செலவைக் கொண்டுள்ளன, ஆனால் நம்முடைய செயல்திட்டத்தின் அளவு , கூடுதல் உரிமக் கட்டணங்கள் தேவைப்படும் குறிப்பிட்ட தேவைகளைப் பொறுத்து இது இன்னும் மாறுபடக்கூடும். இறுதியில் – பக்கவாட்டாக ஒப்பிடும் போது – திறமூல மென்பொருள் காலப்போக்கில் அதன் வணிகப் போட்டியாளர்களைக் காட்டிலும் மிகக்குறைவான செலவுகொண்டதாகும்.
திறமூல மென்பொருளுடன் என்ன ஒருங்கிணைப்பு கொண்டுள்ள?
இயங்குதளங்கள், இணைய உலாவிகள், தரவுத்தளங்கள், இயந்திரமொழி மாற்றிகள், அலுவலக தொகுப்புகள் , மேம்பாட்டுக் கருவிகள் உள்ளிட்ட பல்வேறு வகையான மென்பொருட்களுடன் திறமூல மென்பொருளை எளிதாக ஒருங்கிணைக்க முடியும். திறமூலபயன்பாடுகளை சிரமமின்றி கணினியில் நிறுவுகைசெய்து இயக்க முடியும் என்பதை உறுதிப்படுத்த இயக்க முறைமை ஒருங்கிணைப்பு முக்கியமானது. இணைய உலாவி ஒருங்கிணைப்பு பயனர்கள் HTML , JavaScript இல் எழுதப்பட்ட வலைப்பக்கங்களையும், திறமூல செயல்திட்டத்திற்கு தொடர்புடைய பிற தொழில்நுட்பங்களையும் அணுக அனுமதிக்கிறது. தரவுத்தள ஒருங்கிணைப்பு என்பது MySQL அல்லது Oracle போன்ற வெளிப்புற மூலங்களிலிருந்து தரவை திறமூல பயன்பாட்டிற்குள் அணுகலாம். இயந்திரமொழிமாற்றியானது ஒருங்கிணைப்பு C++ அல்லது பிற மொழிகளில் எழுதப்பட்ட பயன்பாடுகள் Clang அல்லது GCC போன்ற திறமூல இயந்திரமொழிமாற்றியைப் பயன்படுத்தி கட்டமைக்கப்படும் போது சரியாக தொகுக்க முடியும் என்பதை உறுதி செய்கிறது. மிமுக்கியமாக மைக்ரோசாஃப்ட் ஆபிஸ் போன்ற பிரபலமான தனியுரிமை அலுவலக தொகுப்புகளுடன் இணக்கமான வடிவங்களில் ஆவணங்கள், விரிதாள்கள் , விளக்கக்காட்சிகளை உருவாக்குவதற்கு Libre office Open Office ஆகிய ஒருங்கிணைப்பு உதவுகிறது. மேம்படுத்திடும்கருவி ஒருங்கிணைப்பு ஆனது மேம்படுத்துநர்கள் தங்கள் செயல்திட்டங்களை Eclipse அல்லது Visual Studio போன்ற பொதுவான மேம்பாட்டு சூழல்களைப் பயன்படுத்தி உருவாக்க அனுமதிக்கிறது. திறமூல மென்பொருளை வெற்றிகரமாக ஏற்றுக்கொள்வதற்கும் பயன்படுத்துவதற்கும் இவை அனைத்தும் முக்கியமான வசதிகளாகும்.
திறமூல மென்பொருளில்பங்கேற்பதற்காக எவ்வாறு ஈடுபடுவது
திறமூல செயல்திட்டங்களைப் பற்றி தெரிந்து கொள்க: முதல் படிமுறையாக சிறிது நேரம் எடுத்து திறமூலசெயல்திட்டங்களை தெரிந்து கொள்க. அவர்களின் பார்வை, நோக்கம், இலக்குகள் , மதிப்புகள் ஆகியவற்பினை படித்தறிந்துகொள்க. அவர்களின் குறிமுறைஅடிப்படையில் (codebase) , வரலாறு, மேம்பாட்டு செயல்முறைகள்,செயல் திட்டத்தைப் பற்றிய சிறந்த புரிதலை நமக்கு வழங்கக்கூடிய பிற தகவல்களுடன் நம்மைப் பழக்கப்படுத்திக் கொள்க.
பிழை அறிக்கைகள் அல்லது வசதிவாய்ப்புக் கோரிக்கைகளை மதிப்பாய்வு செய்க: எப்போதும் திறமூல செயல்திட்டத்தின் பிழை அறிக்கைகளை சரிசெய்தல் அல்லது வசதிவாய்ப்புக் கோரிக்கைகள் நிறைவேற்றுவதன் மூலம் உதவலாம் , கருத்துகளை வழங்குவதன் மூலம் அல்லது ஏற்கனவே உள்ள சிக்கல்களுக்கு தீர்வுகளை பரிந்துரைப்பதன் மூலம் உதவலாம். ஒரு குறிப்பிட்ட செயல்திட்டம், அதன் சமூககுழுவுடன் பழகுவதற்கு இது ஒரு சிறந்த வழியாகும்; மேலும் இது பெரும்பாலும் பிற பயனர்களால் பாராட்டப்படுகிறது!
சிறியதாகத் தொடங்குக: குறிமுறைவரிகளின்வழிமுறை பற்றி நமக்கு அதிகம் தெரியாவிட்டால் பயப்பட வேண்டாம்! ஒரு நிபுணரான நிரலாளராக இல்லாமல் பங்களிக்க ஏராளமான வழிகள் உள்ளன – ஆவணங்களைப் புதுப்பித்தல், பயிற்சிகளை உருவாக்குதல், பிழை அறிக்கைகளைத் சமர்ப்பித்தல் பரிசோதனை வழக்கங்களை எழுதுதல் போன்ற சிறிய பணிகளைகூடத் தேர்ந்தெடுத்திடுக.
தொடர்புடைய சமூககுழுக்களில் சேர்ந்திடுக: கலந்துரையாடல் மன்றங்கள், Slack அலைவரிகள் போன்ற தொடர்புடைய இணைய சமூககுழுக்களில் சேர்வது, நாம் ஈடுபட விரும்பும் திறமூல செயல்திட்டத்தில் ஒரே மாதிரியான செயல்திட்டங்களில் பணிபுரிகின்ற அல்லது ஒத்த ஆர்வங்களைக் கொண்ட ஒத்த எண்ணம் கொண்ட நபர்களுடன் இணைவதற்கான சிறந்த வாய்ப்பை வழங்குகிறது. அத்தகைய உரையாடல்களில் பங்கேற்பது, மேம்படுத்துநர்கள் பயன்படுத்துகி்ன்ற கருவிகள் போன்ற திறமூல மென்பொருள் மேம்பாட்டின் பல்வேறு வசதிகளைப் பற்றிய கூடுதல் ஆறிவாற்றலைக் கொடுக்கின்றது, இதனால் குறிப்பிட்ட செயல்திட்டத்துடன் தொடர்புடைய பணிகளை மேற்கொள்ளும்போது மேலும் தகவலறிந்த முடிவுகளை எடுக்க நம்மை அனுமதிக்கிறது.
செயல்திட்டத்தைத் தேர்ந்தெடுத்திடுக: நம்முடைய திறன்/அனுபவ நிலைக்கு ஏற்ப நாம் ஆர்வமாக உள்ள பல்வேறு திறமூல செயல் திட்டங்களைப் பற்றி அறிந்தவுடன்,நம்முடைய திறன்களுக்கு மிகவும் பொருத்தமான ஒன்றைத் தேர்வுசெய்ய வேண்டிய நேரம் இது (மறக்காதீர்கள் – மனமகிழ்ச்சியுடன் இருப்பது மிகவும் முக்கியம். ) இது நம்முடைய தனிப்பட்ட நலன்களுடன் ஒத்துப்போகும் ஒன்று என்பதை உறுதிப்படுத்திக் கொள்க (செயல்கள் கடினமாக இருந்தாலும் நாம் ஒட்டிக்கொள்ளும் ஒன்று.)
இன்றே துவங்கிடுக: கடைசியாக – சரியாக உள்ளே நுழைவுசெய்திடுக – குறிப்பிட்ட செயல்திட்டத்தில் மக்கள் எவ்வாறு பணிகளில் பங்களிக்கிறார்கள் என்பதை ஆராய்ந்து, நம்முடையகையில் என்ன ஆதாரங்கள் உள்ளன (அல்லது ஏதேனும் கூடுதல் ஆதாரங்கள் தேவைப்பட்டால்) பின்னர் குறிமுறைவரிகளைத் தொடங்கிடுக! மறக்க வேண்டாம் – எப்போதாவது சந்தேகம் இருந்தால் – கூறப்பட்டசெயல்திட்டத்தின் பகுதிகளுக்குள் நன்கு அறிந்த நிபுணர்களை நேரடியாக அணுகிடுக; அவர்களால் மிகவும் சவாலான பணிகளைச் சமாளிப்பதற்கு பயனுள்ள சுட்டிகள்/பரிந்துரைகளை வழங்க முடியும்.
திற மூல மென்பொருள் ஏன் முக்கியமானது?
திறமூலமன்பொருளானது மிக முக்கியமானது, ஏனெனில் இது மேம்படுத்துநர்களின் சமூககுழுக்குகாளால் தீவிரமாக உருவாக்கப்படும் உயர்தர கருவிகள், பயன்பாடுகளுக்கு கட்டணமற்ற அணுகலை வழங்குகிறது. திறமூல மென்பொருளானது செலவுகளின்ச் சேமிப்பின் அடிப்படையில் பயனளிக்கிறது, ஏனெனில் பயனர்கள் மென்பொருளைப் பயன்படுத்தவும், மாற்றவும் , விநியோகிக்கவும் உரிமக் கட்டணம் அல்லது பதிப்புரிமைகட்டணங்களை royalties ஆகியவற்றை செலுத்த வேண்டிய அவசியமில்லை. கடைசியாக, திறமூலமென்பொருளின், வளர்ச்சி செயல்முறைக்கு யாரையும் பங்களிக்கச் செய்வதன் மூலம் ஒத்துழைப்பு , புதுமைகளை ஊக்குவிக்கிறது. ஒன்றாக ஒருங்கிணைந்து பணிசெய்வதன் மூலம், மேம்படுத்துநர்கள் முன்பை விட விரைவாக குறைவான ஆதாரங்களுடன் சிறந்த தீர்வுகளை உருவாக்க முடியும்.