ಓಪನ್ ಸೋರ್ಸ್ (Open Source): ಪುಕ್ಕಟೆ ಸಾಫ್ಟ್ವೇರ್ ಅಲ್ಲ, ಅದು ಸಮುದಾಯ
ನೋಡು ತಮ್ಮಾ, ನಿನಗೆ ಒಂದು ವಿಷಯ ಗೊತ್ತಾ? ಇವತ್ತು ಇಡೀ ಪ್ರಪಂಚದ ಇಂಟರ್ನೆಟ್ ಓಡುತ್ತಿರೋದೇ ಕೆಲವು ಪುಕ್ಕಟೆ ಸಿಗೋ ಸಾಫ್ಟ್ವೇರ್ಗಳ ಮೇಲೆ. ನೀನು ಯೂಸ್ ಮಾಡೋ ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ ಇರಲಿ, ಗೂಗಲ್ ಕ್ರೋಮ್ ಬ್ರೌಸರ್ ಇರಲಿ ಅಥವಾ ಫೇಸ್ಬುಕ್ನ ಸರ್ವರ್ಗಳಿರಲಿ, ಇವೆಲ್ಲದರ ಹಿಂದೆ ಇರೋದು 'ಓಪನ್ ಸೋರ್ಸ್' ಎಂಬ ಅದ್ಭುತ ಶಕ್ತಿ. ಓಪನ್ ಸೋರ್ಸ್ ಅಂದ ತಕ್ಷಣ ನಿನಗೆ ಅದು ಬರೀ ಫ್ರೀಯಾಗಿ ಸಿಗೋ ಸಾಫ್ಟ್ವೇರ್ ಅಷ್ಟೇ ಅನ್ಸಬಹುದು. ಆದ್ರೆ ಸತ್ಯ ಹೇಳಬೇಕೆಂದರೆ ಇದು ಬರೀ ಫ್ರೀ ಮಸಾಲೆ ದೋಸೆ ತರ ಅಲ್ಲ ಗುರು, ಇದೊಂದು ದೊಡ್ಡ 'ಸಮುದಾಯದ ಅಡುಗೆ ಮನೆ' ಇದ್ದ ಹಾಗೆ. ಇಲ್ಲಿ ಯಾರು ಬೇಕಾದರೂ ಬರಬಹುದು, ಅಡುಗೆ ಕಲಿಬಹುದು ಮತ್ತು ತಾವು ತಂದಿರೋ ಪದಾರ್ಥಗಳನ್ನ ಸೇರಿಸಿ ಆ ಅಡುಗೆಯ ರುಚಿಯನ್ನ ಇನ್ನು ಹೆಚ್ಚಿಸಬಹುದು.
ಪ್ರಪಂಚದ ಅತಿ ದೊಡ್ಡ ಮತ್ತು ಶಕ್ತಿಶಾಲಿ ಸಾಫ್ಟ್ವೇರ್ಗಳು ಯಾಕೆ ಫ್ರೀಯಾಗಿ ಸಿಗುತ್ತವೆ ಅಂತ ನಿನಗೆ ಎಂದಾದರೂ ಅನಿಸಿದೆಯೇ? ಇದರ ಹಿಂದೆ ಇರೋದು ಒಂದು ದೊಡ್ಡ ಫಿಲಾಸಫಿ. ಒಂದು ಕಂಪನಿ ಸಾಫ್ಟ್ವೇರ್ ಮಾಡಿದ್ರೆ ಅದು ಆ ಕಂಪನಿಯ ಗೋಡೆಗಳ ಮಧ್ಯೆ ಅಡಗಿರುತ್ತೆ. ಅದರಲ್ಲಿ ಏನಾದರೂ ತಪ್ಪುಗಳಿದ್ರೂ ಅಥವಾ ಅದನ್ನ ಇನ್ನು ಚೆನ್ನಾಗಿ ಮಾಡೋ ಐಡಿಯಾ ಯಾರಿಗಾದರೂ ಬಂದಿದ್ದರೂ ಅದು ಯಾರಿಗೂ ಗೊತ್ತಾಗಲ್ಲ. ಆದ್ರೆ ಓಪನ್ ಸೋರ್ಸ್ನಲ್ಲಿ ಆ ಸಾಫ್ಟ್ವೇರ್ನ ಅಸಲಿ ಕೋಡ್ (Source Code) ಜಗತ್ತಿನ ಎಲ್ಲರಿಗೂ ಕಾಣುವಂತೆ ಇರುತ್ತೆ. ಅಂದ್ರೆ ಇದು ಬರೀ ಗುಟ್ಟಾಗಿರೋ ರೆಸಿಪಿ ಅಲ್ಲ, ಬದಲಿಗೆ ಎಲ್ಲರೂ ಸೇರಿ ಇಂಪ್ರೂವ್ ಮಾಡೋ ಪಬ್ಲಿಕ್ ರೆಸಿಪಿ. ಸಾವಿರಾರು ಜನ ಜಾಣ ಡೆವಲಪರ್ಗಳು ಒಂದೇ ಪ್ರಾಜೆಕ್ಟ್ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದಾಗ ಆ ಸಾಫ್ಟ್ವೇರ್ ತುಂಬಾನೇ ಸ್ಟ್ರಾಂಗ್ ಆಗಿ ಬೆಳೆಯುತ್ತೆ.
ಈಗ ನಿನ್ನ ಪಾಲಿನ ದೊಡ್ಡ ಪ್ರಶ್ನೆ ಅಂದ್ರೆ, "ನಾನು ಒಬ್ಬ ಸ್ಟೂಡೆಂಟ್, ನಾನೇನು ಕೊಡುಗೆ ಕೊಡೋಕೆ ಸಾಧ್ಯ?" ಅನ್ನೋದು ಅಲ್ವಾ? ತಮ್ಮಾ, ಓಪನ್ ಸೋರ್ಸ್ಗೆ ಕಾಂಟ್ರಿಬ್ಯೂಟ್ ಮಾಡೋದು ಅಂದ್ರೆ ಬರೀ ಸಾವಿರಾರು ಲೈನ್ ಕೋಡ್ ಬರೆಯೋದಲ್ಲ. ಒಂದು ಸಾಫ್ಟ್ವೇರ್ನ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ನಲ್ಲಿರೋ ಸ್ಪೆಲ್ಲಿಂಗ್ ಮಿಸ್ಟೇಕ್ ಸರಿ ಮಾಡೋದ್ರಿಂದ ಹಿಡಿದು, ನಿನಗೆ ಸಿಕ್ಕಿರೋ ಒಂದು ಸಣ್ಣ ಬಗ್ (Bug) ಬಗ್ಗೆ ತಿಳಿಸೋದ್ರವರೆಗೆ ಎಲ್ಲವೂ ಒಂದು ದೊಡ್ಡ ಕಾಂಟ್ರಿಬ್ಯೂಷನ್ ಆಗುತ್ತೆ. ನೀನು ಗಿಟ್ಹಬ್ (GitHub) ನಲ್ಲಿ ಯಾವುದಾದರೂ ಪ್ರಾಜೆಕ್ಟ್ ನೋಡಿ ಅದನ್ನ ಹೇಗೆ ಯೂಸ್ ಮಾಡೋದು ಅಂತ ನಿನ್ನ ಭಾಷೆಯಲ್ಲಿ ಬರೆದರೂ ಅದು ಆ ಕಮ್ಯುನಿಟಿಗೆ ದೊಡ್ಡ ಹೆಲ್ಪ್ ಆಗುತ್ತೆ. ಕಲಿವ ಹಂತದಲ್ಲಿ ಇರೋ ನಿನಗೆ ಇದು ಪ್ರಪಂಚದ ಬೆಸ್ಟ್ ಇಂಜಿನಿಯರ್ಗಳ ಜೊತೆ ಕೆಲಸ ಮಾಡೋಕೆ ಸಿಗೋ ಸುವರ್ಣಾವಕಾಶ.
ಓಪನ್ ಸೋರ್ಸ್ನ ಅಸಲಿ ಪವರ್ ಇರೋದೇ ಅದರ ಕಮ್ಯುನಿಟಿಯಲ್ಲಿ. ಇಲ್ಲಿ ಯಾರು ಯಾರಿಗೂ ಬಾಸ್ ಅಲ್ಲ. ನೀನು ಒಂದು ಕೋಡ್ ಬರೆದಾಗ ಪ್ರಪಂಚದ ಯಾವುದೋ ಮೂಲೆಯಲ್ಲಿರೋ ಗೂಗಲ್ ಅಥವಾ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಇಂಜಿನಿಯರ್ ಬಂದು ನಿನ್ನ ಕೋಡ್ ನೋಡಿ ಅದನ್ನ ಇನ್ನು ಹೇಗೆ ಸರಿ ಮಾಡಬಹುದು ಅಂತ ನಿನಗೆ ಟಿಪ್ಸ್ ಕೊಡ್ತಾರೆ. ಇಂತಹ ಟ್ರೈನಿಂಗ್ ನಿನಗೆ ಯಾವ ಕೋಚಿಂಗ್ ಸೆಂಟರ್ನಲ್ಲೂ ಸಿಗಲ್ಲ ಗುರು. ಇದೊಂದು ರೀತಿ ವರ್ಲ್ಡ್ ವೈಡ್ ಗ್ರೂಪ್ ಸ್ಟಡಿ ಇದ್ದ ಹಾಗೆ. ನೀನು ಇಲ್ಲಿ ಎಷ್ಟು ಕೊಡುತ್ತೀಯೋ ಅದಕ್ಕಿಂತ ಹತ್ತು ಪಟ್ಟು ಜ್ಞಾನವನ್ನ ನೀನು ಇಲ್ಲಿಂದ ಪಡೀತೀಯಾ. ಜನರ ಜೊತೆ ಸೇರಿ ಕೆಲಸ ಮಾಡೋದು ಹೇಗೆ, ಟೀಮ್ ವರ್ಕ್ ಅಂದ್ರೆ ಏನು ಅನ್ನೋದು ನಿನಗೆ ಇಲ್ಲಿ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಅರ್ಥವಾಗುತ್ತೆ.
ಸಾಫ್ಟ್ವೇರ್ ಲೋಕದಲ್ಲಿ ಎರಡು ತರಹದ ಸಿಸ್ಟಂಗಳಿವೆ. ಒಂದು ಕ್ಲೋಸ್ಡ್ ಸೋರ್ಸ್, ಅಂದ್ರೆ ಅದು ಯಾವುದೋ ಒಂದು ಕಂಪನಿಯ ಪ್ರಾಪರ್ಟಿ. ಇನ್ನೊಂದು ಓಪನ್ ಸೋರ್ಸ್, ಅಂದ್ರೆ ಅದು ಇಡೀ ಜಗತ್ತಿನ ಸೊತ್ತು. ನೀನು ಓಪನ್ ಸೋರ್ಸ್ಗೆ ಅಂಟಿಕೊಂಡರೆ ನಿನಗೆ ಲಿನಕ್ಸ್ (Linux) ನಂತಹ ಓಎಸ್, ಪೈಥಾನ್ ನಂತಹ ಲಾಂಗ್ವೇಜ್ಗಳು ಸುಲಭವಾಗಿ ಸಿಗುತ್ತವೆ. ಇದರ ದೊಡ್ಡ ಲಾಭ ಅಂದ್ರೆ ನೀನು ಪೈರೇಟೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಯೂಸ್ ಮಾಡೋ ತಲೆನೋವು ಇರಲ್ಲ. ಜೊತೆಗೆ ಈ ಸಾಫ್ಟ್ವೇರ್ಗಳು ತುಂಬಾನೇ ಸೇಫ್ ಯಾಕಂದ್ರೆ ಹತ್ತಾರು ಜನ ಸದಾ ಅದನ್ನ ಕಣ್ಗಾವಲು ಮಾಡ್ತಾ ಇರ್ತಾರೆ. ಇವತ್ತು ದೊಡ್ಡ ದೊಡ್ಡ ಸ್ಟಾರ್ಟಪ್ಗಳು ಕೂಡ ಮೊದಲು ಇಂತಹ ಓಪನ್ ಸೋರ್ಸ್ ಟೂಲ್ಸ್ ಬಳಸಿಯೇ ಬೆಳೆಯೋದು ಅನ್ನೋದನ್ನ ಮರಿಬೇಡ.
ನೆಟ್ವರ್ಕಿಂಗ್ ಬಗ್ಗೆ ನಿನಗೆ ನಾನು ಆವಾಗ್ಲೇ ಹೇಳಿದ್ದೆ ಅಲ್ವಾ? ಓಪನ್ ಸೋರ್ಸ್ ಮೂಲಕ ನೀನು ಬೆಳೆಸೋ ನೆಟ್ವರ್ಕ್ ನಿನ್ನ ಲೈಫ್ ಚೇಂಜ್ ಮಾಡಬಲ್ಲದು. ನೀನು ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಆಕ್ಟಿವ್ ಆಗಿದ್ರೆ, ಆ ಪ್ರಾಜೆಕ್ಟ್ ಮೈಂಟೈನರ್ಸ್ ನಿನ್ನ ಟ್ಯಾಲೆಂಟ್ ನೋಡಿ ನಿನಗೆ ಡೈರೆಕ್ಟ್ ಆಗಿ ಜಾಬ್ ಆಫರ್ ಕೊಡಬಹುದು. ಇಂಟರ್ವ್ಯೂನಲ್ಲಿ "ನಾನು ಗಿಟ್ಹಬ್ನಲ್ಲಿ ಈ ಒಂದು ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್ನ ಭಾಗವಾಗಿದ್ದೀನಿ" ಅಂತ ಹೇಳಿದ್ರೆ ಎಚ್ಆರ್ ಮ್ಯಾನೇಜರ್ಗೆ ನಿನ್ನ ಮೇಲೆ ಬರೋ ಗೌರವವೇ ಬೇರೆ. ಯಾಕಂದ್ರೆ ಪುಸ್ತಕ ಓದಿ ಪಾಸಾಗೋರಿಗಿಂತ ರಿಯಲ್ ಲೈಫ್ ಪ್ರಾಬ್ಲಮ್ಸ್ ಸಾಲ್ವ್ ಮಾಡೋರಿಗೆ ಐಟಿ ಲೋಕದಲ್ಲಿ ಯಾವಾಗಲೂ ಡಿಮ್ಯಾಂಡ್ ಇರುತ್ತೆ.
ನಿನಗೆ ಹೊಸ ಕೋಡಿಂಗ್ ಸ್ಟೈಲ್ ಕಲಿಯಬೇಕು ಅಂದ್ರೆ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ನ ಕೋಡ್ ಓದೋದು ಬೆಸ್ಟ್ ದಾರಿ. ಇದು ಒಬ್ಬ ಸಾಹಿತ್ಯದ ಸ್ಟೂಡೆಂಟ್ ಶೇಕ್ಸ್ಪಿಯರ್ ಅಥವಾ ಕುವೆಂಪು ಅವರ ಕೃತಿಗಳನ್ನ ಓದಿದ ಹಾಗೆ. ಜಗತ್ತಿನ ಪ್ರೊ ಡೆವಲಪರ್ಗಳು ಹೇಗೆ ಲಾಜಿಕ್ ಬರೀತಾರೆ, ಫೈಲ್ಸ್ ಹೇಗೆ ಆರ್ಗನೈಸ್ ಮಾಡ್ತಾರೆ ಅನ್ನೋದನ್ನ ನೀನು ಲೈವ್ ಆಗಿ ನೋಡಬಹುದು. ಇದು ಬರೀ ಥಿಯರಿ ಓದೋದಕ್ಕಿಂತ ನೂರು ಪಟ್ಟು ಎಫೆಕ್ಟಿವ್ ಆಗಿರುತ್ತೆ. ನಿನ್ನ ರೆಸ್ಯೂಮ್ನಲ್ಲಿ ನೂರು ಸರ್ಟಿಫಿಕೇಟ್ ಇರೋದಕ್ಕಿಂತ ನಿನ್ನ ಗಿಟ್ಹಬ್ ಪ್ರೊಫೈಲ್ನಲ್ಲಿ ಇರೋ 'ಗ್ರೀನ್ ಬಾಕ್ಸ್' ಗಳು ನೀನು ಎಷ್ಟು ಸತತವಾಗಿ ಕೆಲಸ ಮಾಡ್ತೀಯಾ ಅನ್ನೋದನ್ನ ತೋರಿಸುತ್ತವೆ.
ಕೆಲವರು ಹೇಳ್ತಾರೆ "ಫ್ರೀಯಾಗಿ ಸಿಗೋ ವಸ್ತುವಿಗೆ ಬೆಲೆ ಇರಲ್ಲ" ಅಂತ, ಆದ್ರೆ ಓಪನ್ ಸೋರ್ಸ್ ವಿಷಯದಲ್ಲಿ ಇದು ತದ್ವಿರುದ್ಧ. ಇಲ್ಲಿ ಫ್ರೀ ಅಂದ್ರೆ 'ಫ್ರೀ ಆಫ್ ಕಾಸ್ಟ್' ಮಾತ್ರವಲ್ಲ, 'ಫ್ರೀಡಂ ಟು ಯೂಸ್' ಕೂಡ ಹೌದು. ನಿನಗೆ ಒಂದು ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಏನೋ ಒಂದು ಫೀಚರ್ ಇಷ್ಟ ಆಗಿಲ್ಲವಾ? ನೀನೇ ಅದನ್ನ ಬದಲಾಯಿಸಿಕೊಳ್ಳೋ ಸ್ವಾತಂತ್ರ್ಯ ನಿನಗಿರುತ್ತೆ. ಇಂತಹ ಫ್ರೀಡಂ ನಿನಗೆ ದೊಡ್ಡ ದೊಡ್ಡ ಪೇಯ್ಡ್ ಸಾಫ್ಟ್ವೇರ್ಗಳಲ್ಲಿ ಸಿಗಲ್ಲ. ಇದನ್ನೇ ನಾವು 'ಡಿಜಿಟಲ್ ಸ್ವಾತಂತ್ರ್ಯ' ಅನ್ನೋದು. ಈ ಸ್ವಾತಂತ್ರ್ಯವನ್ನ ಬಳಸಿಕೊಂಡು ನೀನು ನಿನಗೆ ಬೇಕಾದಂತೆ ನಿನ್ನ ಟೂಲ್ಸ್ ಸಿದ್ಧಪಡಿಸಿಕೊಳ್ಳಬಹುದು.
ನೀನು ಬರೆಯೋ ಒಂದು ಸಣ್ಣ ಕೋಡ್ ಇವತ್ತು ಜಗತ್ತಿನ ಯಾವುದೋ ಒಂದು ಮೂಲೆಯಲ್ಲಿ ಯಾರದ್ದೋ ಪ್ರಾಬ್ಲಮ್ ಸಾಲ್ವ್ ಮಾಡ್ತಿದೆ ಅಂದ್ರೆ ನಿನಗೆ ಸಿಗೋ ಆ ಸ್ಯಾಟಿಸ್ಫ್ಯಾಕ್ಷನ್ ಇದೆಯಲ್ಲ, ಅದು ಯಾವುದೋ ದೊಡ್ಡ ಸಂಬಳಕ್ಕಿಂತ ಮಜಾ ಕೊಡುತ್ತೆ. ಪ್ರತಿಯೊಬ್ಬ ದೊಡ್ಡ ಡೆವಲಪರ್ ಕೂಡ ಅಂತಹ ಒಂದು ಸಣ್ಣ ಹೆಜ್ಜೆಯಿಂದಲೇ ಶುರು ಮಾಡಿರೋದು. ಇವತ್ತೇ ನೀನು ಯೂಸ್ ಮಾಡೋ ಯಾವುದಾದರೂ ಲೈಬ್ರರಿ ಅಥವಾ ಟೂಲ್ ಇವತ್ತು ಓಪನ್ ಸೋರ್ಸ್ ಆಗಿದ್ಯಾ ಅಂತ ಚೆಕ್ ಮಾಡು. ಅದರ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ರಿಸರ್ಚ್ ಮಾಡು. ಹಂತ ಹಂತವಾಗಿ ನೀನು ಕೂಡ ಈ ದೊಡ್ಡ ಸಮುದಾಯದ ಭಾಗವಾಗಬಹುದು.
ಓಪನ್ ಸೋರ್ಸ್ ಅನ್ನೋದು ಬರೀ ಕೋಡಿಂಗ್ ಅಲ್ಲ, ಅದೊಂದು ಹಂಚಿಕೊಳ್ಳುವ ಸಂಸ್ಕೃತಿ. "ನನ್ನ ಹತ್ತಿರ ಇರೋ ಜ್ಞಾನ ನಿನಗೂ ಇರಲಿ, ನಿನಗೆ ಗೊತ್ತಿರೋದು ನನಗೆ ತಿಳಿಸು" ಅನ್ನೋ ಈ ಮನೋಭಾವವೇ ಇವತ್ತು ಇಡೀ ಟೆಕ್ ಜಗತ್ತನ್ನ ಇಷ್ಟು ವೇಗವಾಗಿ ಬೆಳೆಸುತ್ತಿದೆ. ಒಬ್ಬ ಟೆಕ್ ಸ್ಟೂಡೆಂಟ್ ಆಗಿ ನೀನು ಈ ಸಂಸ್ಕೃತಿಯನ್ನ ಅಳವಡಿಸಿಕೊಳ್ಳೋದು ತುಂಬಾನೇ ಮುಖ್ಯ. ಬರೀ ಕಲಿಯೋದಲ್ಲ, ಕಲಿಸಿದ್ದನ್ನ ಮತ್ತು ಮಾಡಿದ್ದನ್ನ ಜಗತ್ತಿಗೆ ವಾಪಸ್ ಕೊಡೋದೇ ಅಸಲಿ ಟೆಕ್ಕಿಯ ಲಕ್ಷಣ. ಈ ಸಮುದಾಯದ ಪವರ್ ನಿನಗೆ ಒಂದು ದಿನ ಖಂಡಿತವಾಗಿಯೂ ಅರ್ಥವಾಗುತ್ತೆ.
ನೀವು ಇದುವರೆಗೆ ಯಾವುದಾದರೂ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಭಾಗವಹಿಸಿದ್ದೀರಾ? ಅಥವಾ ಯಾವ ಸಾಫ್ಟ್ವೇರ್ ನಿಮಗೆ ಅತಿ ಹೆಚ್ಚು ಇಷ್ಟ? ಕೆಳಗೆ ಕಾಮೆಂಟ್ ಮಾಡಿ ತಿಳಿಸಿ! ಈ ಮಾಹಿತಿ ನಿಮ್ಮ ಗೆಳೆಯರಿಗೂ ಉಪಯುಕ್ತವಾಗಬಹುದು ಎನಿಸಿದರೆ ಶೇರ್ ಮಾಡಿ.
0 ಕಾಮೆಂಟ್ಗಳು
ಇನ್ನೂ ಯಾವುದೇ ಕಾಮೆಂಟ್ಗಳಿಲ್ಲ.
ಕಾಮೆಂಟ್ ಮಾಡಿ
ಚಂದಾದಾರರಾಗಿ
ಬ್ರೇಕಿಂಗ್ ನ್ಯೂಸ್, ಟ್ರೆಂಡಿಂಗ್ ಸ್ಟೋರಿ ಆಳವಾದ ವಿಶ್ಲೇಷಣೆಗಳನ್ನು ನಿರಂತರವಾಗಿ ಪಡೆಯಲು ಉಚಿತವಾಗಿ ಚಂದಾದಾರರಾಗಿ.