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


திறந்த மூல (Open Source) மென்பொருள் என்றால் என்ன?

திறந்த மூல மென்பொருள் என்பது மூலக் குறியீட்டைக் (Source Code) கொண்ட மென்பொருளாகும், இதனை எவரும் ஆய்வு செய்யவும் மாற்றியமைக்கவும் மற்றும் மேம்படுத்தவும் முடியும்.

"மூலக் குறியீடு" (Source Code) என்பது பெரும்பாலான கணினி பயனர்கள் பார்க்காத மென்பொருளின் ஒரு பகுதியாகும்; ஒரு மென்பொருளின் ஒரு பகுதி எவ்வாறு எவ்வாறு செயல்படுகிறது என்பதை மாற்ற புரோகிராமர்கள் (Programmers) கையாளலாம். கணினி நிரலின் மூலக் குறியீட்டை (Source Code) அணுகக்கூடிய புரோகிராமர்கள் அந்த நிரலில் புதிய அம்சங்களைச் சேர்ப்பதன் மூலமோ அல்லது சரியாக வேலை செய்யாத பகுதிகளை சரிசெய்வதன் மூலமோ மேம்படுத்தலாம்.

திறந்த மூல (Open Source) மென்பொருளுக்கும் பிற வகை (Other Type) மென்பொருளுக்கும் என்ன வித்தியாசம்?

சில மென்பொருள்கள் மூலக் குறியீட்டைக் (Source Code) கொண்டுள்ளன. அதை உருவாக்கிய நபர், குழு அல்லது அமைப்பு மட்டுமே அதன் மீது பிரத்யேக கட்டுப்பாட்டை பராமரிக்கவும் மாற்றியமைக்க முடியும். பயனர்கள் (Users) இந்த வகையான மென்பொருளை "தனியுரிமை" (Proprietary) அல்லது "மூடிய மூல" (Closed source) மென்பொருள் என அழைக்கிறார்கள்.

தனியுரிமை (Proprietary) மென்பொருளின் அசல் ஆசிரியர்கள் (Original Authors) மட்டுமே அந்த மென்பொருளை சட்டப்பூர்வமாக நகலெடுக்கவும், ஆய்வு செய்யவும் மாற்றவும் முடியும்.

தனியுரிமை  மென்பொருளைப் பயன்படுத்துவதற்கு கணினி பயனர்கள் ஒப்புக் கொள்ள வேண்டும் (இந்த மென்பொருளை இயக்கும் முதல் தடவையில் உரிமத்தில் கையொப்பமிடுவதன் மூலம்) மென்பொருளின் ஆசிரியர்கள் (Authors) வெளிப்படையாக அனுமதிக்கப்படாத மென்பொருளுடன் அவர்கள் எதுவும் செய்ய மாட்டார்கள். தனியுரிமை  மென்பொருளின் உதாரணமாக மைக்ரோசாஃப்ட் ஆபிஸ் (Microsoft Office) மற்றும் அடோப் ஃபோட்டோஷாப் (Adobe Photoshop)ஆகிய மென்பொருட்களை குறிப்பிடலாம்.

திறந்த மூல மென்பொருட்கள் வேறுபட்டது. அதன் ஆசிரியர்கள் (Authors) அதன் மூலக் குறியீட்டை (Source Code) மற்றவர்களுக்கு அந்தக் குறியீட்டைக் காண, நகலெடுக்க, அதிலிருந்து கற்றுக்கொள்ள, அதை மாற்ற அல்லது பகிர்ந்தளிக்க உதவும் வகையில் செய்வார்கள். Libre Office மற்றும் GNU Image Manipulation Program ஆகியவை திறந்த மூல மென்பொருளின் எடுத்துக்காட்டுகள்.

தனியுரிமை (Proprietary) மென்பொருளைப் போலவே பயனர்கள் திறந்த மூல மென்பொருளைப் பயன்படுத்தும்போது உரிமத்தின் விதிமுறைகளை ஏற்றுக்கொள்ள வேண்டும். ஆனால் திறந்த மூல உரிமங்களின் சட்ட விதிமுறைகள் தனியுரிமை உரிமங்களிலிருந்து வியத்தகு முறையில் வேறுபடுகின்றன.

திறந்த மூல மென்பொருள் கணினி புரோகிராமர்களுக்கு மட்டுமே முக்கியமா?

இல்லை. திறந்த மூல தொழிநுட்பம் மற்றும் திறந்த மூல சிந்தனை புரோகிராமர்கள் (Programmers) மற்றும் புரோகிராமர்கள் அல்லாதவர்களுக்கு (Non-Programmers) நன்மை அளிக்கிறது.

ஆரம்பகால கண்டுபிடிப்பாளர்கள் இணையத்தின் பெரும்பகுதியை திறந்த மூல தொழில்நுட்பங்களில் கட்டியெழுப்பினர். லினக்ஸ் (Linux) இயக்க முறைமை (Operating System) மற்றும் அப்பாச்சி (Apache) வலை சேவையக (Web Server) பயன்பாடு போன்றவை. இன்று இணையத்தைப் பயன்படுத்தும் அனைவரும் திறந்த மூல மென்பொருளிலிருந்து பயனடைகிறார்கள்.

ஒவ்வொரு முறையும் கணினி பயனர்கள் வலைப்பக்கங்களைப் (Web pages) பார்க்கும்போதும், மின்னஞ்சல் சரிபார்க்கவும், நண்பர்களுடன் அரட்டையடிக்கவும், இசையை ஆன்லைனில் ஸ்ட்ரீம் (Stream) செய்யவும், அல்லது மல்டிபிளேயர் (Multiplayer) வீடியோ கேம்கள் அவர்களின் கணினிகள், மொபைல் போன்கள் அல்லது கேமிங் கன்சோல்கள் (Consoles) உலகளாவிய கணினிகளின் நெட்வொர்க்குடன் திறந்த மூல மென்பொருளைப் பயன்படுத்தி அவர்களின் தரவுகளை (Data) முன்னால் வைத்திருக்கும் "உள்ளூர்" (Local) சாதனங்களுடன் அவற்றை வழிநடத்தவும் (Routing) கடத்தவும் (Transmitting) உபயோகப்படுகிறது. இந்த முக்கியமான வேலையைச் செய்யும் கணினிகள் பொதுவாக பயனர்கள் உண்மையில் பார்க்காத அல்லது உடல் ரீதியாக அணுக முடியாத தொலைதூர இடங்களில் அமைந்துள்ளன. அதனால்தான் சிலர் இந்த கணினிகளை "தொலை கணினிகள்" (Remote Computers) என்று அழைக்கிறார்கள்.

திறந்த மூல மென்பொருளைப் பயன்படுத்த மக்கள் ஏன் விரும்புகிறார்கள்?

பல காரணங்களுக்காக மக்கள் தனியுரிமை மென்பொருளை காட்டிலும் திறந்த மூல மென்பொருளை விரும்புகிறார்கள்.

  • கட்டுப்பாடு (Control)
பலர் திறந்த மூல மென்பொருளை விரும்புகிறார்கள், ஏனெனில் அந்த வகையான மென்பொருளின் மீது அவர்களுக்கு அதிக கட்டுப்பாடுகளை செய்ய முடியும். அவர்கள் செய்ய விரும்பாத எதையும் செய்யவில்லை என்பதை உறுதிப்படுத்த அவர்கள் குறியீட்டை (Source Code) ஆராயலாம், மேலும் அவர்கள் விரும்பாத சில பகுதிகளை அவர்கள் மாற்றலாம். புரோகிராமர்கள் இல்லாத பயனர்களும் திறந்த மூல மென்பொருளிலிருந்து பயனடைகிறார்கள், ஏனென்றால் அவர்கள் விரும்பும் எந்தவொரு நோக்கத்திற்காகவும் இந்த மென்பொருளைப் பயன்படுத்தலாம்.

  • பயிற்சி (Training)
மற்ற பயனாளர்கள் திறந்த மூல மென்பொருளை விரும்புகிறார்கள், ஏனெனில் இது சிறந்த புரோகிராமர்களாக மாற உதவுகிறது. திறந்த மூலக் குறியீடு (Source Code) பகிரங்கமாக அணுகக்கூடியதாக இருப்பதால், மாணவர்கள் சிறந்த மென்பொருளை உருவாக்க கற்றுக்கொள்ளவும் அதை எளிதாக படிக்கவும் முடியும். மாணவர்கள் தங்கள் வேலையை மற்றவர்களுடன் பகிர்ந்து கொள்ளவும், கருத்து மற்றும் விமர்சனத்தை அழைக்கவும் ஏதுவாக இருக்கின்றமையினால் அவர்கள் தங்கள் திறமைகளை வளர்த்துக் கொள்ள முடிகின்றது. நிரல்களின் மூலக் குறியீட்டில் (Source Code) மக்கள் தவறுகளைக் கண்டறியும்போது அந்த தவறுகளைத் சுட்டிக்காட்டுவதன் மூலம் மற்றவர்களும் தவறுகளைத் தவிர்க்க உதவுகிறது.
  • பாதுகாப்பு (Security)
சிலர் திறந்த மூல மென்பொருளை விரும்ப காரணம் அவர்கள் தனியுரிமை மென்பொருளை விட பாதுகாப்பானதாகவும் நிலையானதாகவும் கருதுகின்றனர். திறந்த மூல மென்பொருளை எவரும் பார்க்கலாம் மற்றும் மாற்றலாம் என்பதால், ஒரு நிரலின் அசல் ஆசிரியர்கள் (Original Authors) தவறவிட்ட பிழைகள் அல்லது குறைபாடுகளை யாராவது கண்டறிந்து சரிசெய்யலாம். மேலும் பல புரோகிராமர்கள் அசல் ஆசிரியர்களிடம் அனுமதி கேட்காமல் திறந்த மூல மென்பொருளில் வேலை செய்ய முடியும் என்பதால், அவர்கள் தனியுரிமை மென்பொருளை விட விரைவாக திறந்த மூல மென்பொருளை சரிசெய்யலாம், புதுப்பிக்கலாம் மற்றும் மேம்படுத்தலாம்.
  • ஸ்திரத்தன்மை (Stability)
பல பயனர்கள் முக்கியமாதாகவும் நீண்ட கால திட்டங்களுக்காவும் தனியுரிமை மென்பொருளை விட திறந்த மூல மென்பொருளை விரும்புகிறார்கள். புரோகிராமர்கள் திறந்த மூல மென்பொருளுக்கான மூலக் குறியீட்டை (Source Code) பொது வெளியில் விநியோகிப்பதால் முக்கியமான பணிகளுக்கு அந்த மென்பொருளை நம்பியிருக்கும் பயனர்கள் தங்கள் அசல் படைப்பாளிகள் (Original Creators) அவற்றில் வேலை செய்வதை நிறுத்தினால் கூட தங்கள் கருவிகள் (Tools) மறைந்துவிடாது அல்லது பழுதடைந்துவிடாது. அனேகமாக ஓப்பன் சோர்ஸ் மென்பொருளானது திறந்த தரநிலைகளின்படி (Open Standards) ஒருங்கிணைத்து செயல்படும்.
  • சமூகம் (Community)
திறந்த மூல மென்பொருள்கள் பெரும்பாலும் பயனர்கள் மற்றும் டெவலப்பர்களின் (Developers) சமூகத்தை உருவாக்க ஊக்குவிக்கிறது. இது திறந்த மூலத்திற்கு (Open Source) தனித்துவமானது அல்ல; பல பிரபலமான அப்லிகேசன்களின் (Applications) சந்திப்புகள் (Meetups) மற்றும் பயனர் குழுக்களுக்கு (User Groups) உட்பட்டவை. ஆனால் ஓப்பன் சோர்ஸ் விஷயத்தில் சமூகம் என்பது ஒரு உயரடுக்கு (fanbase) பயனர் குழுவிடம் (உணர்ச்சி ரீதியாக அல்லது நிதி ரீதியாக) வாங்கும் ரசிகர் பட்டாளம் மட்டுமல்ல; அவர்கள் விரும்பும் மென்பொருளை உருவாக்குவது, சோதிப்பது, பயன்படுத்துவது, விளம்பரப்படுத்துவது என அவர்களின் விருப்பங்களை மென்பொருளுடன் உள்ள தொடர்பை அதிகப்படுத்துகிறது.

"ஓப்பன் சோர்ஸ்" என்றால் இலவசம் என்று அர்த்தமா?

இல்லை. இது "ஓப்பன் சோர்ஸ்" எதைக் குறிக்கிறது என்பது பற்றிய பொதுவான தவறான கருத்து, இதில் பொருளாதாரம் மட்டும் கருத்தில் கொள்ளப்படுவதில்லை.

திறந்த மூல மென்பொருள் புரோகிராமர்கள் தாங்கள் உருவாக்கும் அல்லது தாங்கள் பங்களிக்கும் திறந்த மூல மென்பொருளுக்கு பணம் வசூலிக்கலாம். ஆனால் சில சந்தர்ப்பங்களில் ஒரு திறந்த மூல உரிமம் (Open Source License) மூலம் அவர்கள் மென்பொருளை மற்றவர்களுக்கு விற்கும்போது அவர்களின் மூலக் குறியீட்டை (Source Code) வெளியிட வேண்டியிருக்கும் என்பதால், சில புரோகிராமர்கள் பயனர்களிடமிருந்து மென்பொருள் சேவைகள் (Services) மற்றும் ஆதரவுக்காக (Support) (மென்பொருளுக்குப் பதிலாக) பணம் வசூலிப்பது அதிக லாபம் ஈட்டுவதாகக் கருதுகின்றனர். இந்த வழியில் அவர்களின் மென்பொருள் இலவசமாக உள்ளது. மேலும் அவர்கள் அதை நிறுவவும், பயன்படுத்தவும் மற்றும் பிழையறிந்து திருத்தவும் உதவுவதன் மூலம் பணம் சம்பாதிக்கிறார்கள்.

ஓப்பன் சோர்ஸ் பற்றி மேலும் எங்கே அறிந்து கொள்வது?

ஓப்பன் சோர்ஸ் பற்றி மேலும் அறிய உங்களுக்கு உதவும் வகையில் பல ஆதாரங்கள் தொகுக்கப்பட்டுள்ளது. 

கருத்துரையிடுக

புதியது பழையவை