ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು GNU ಯೋಜನೆಯ ಸಿದ್ಧಾಂತ: ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಮತ್ತು ತಕ್ಷಣದ ಕಾರ್ಯಗಳು. GNU ಮತ್ತು GPL ಎಂದರೇನು

UNIX ತರಹದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳ ಜಗತ್ತನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿದ ಯಾವುದೇ ಬಳಕೆದಾರರು ಶೀರ್ಷಿಕೆಯಲ್ಲಿನ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ಎದುರಿಸಬಹುದು.

GNU ಎಂದರೆ "GNU UNIX ಅಲ್ಲ" ಮತ್ತು ಇದು ವಿವಿಧ ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ದೊಡ್ಡ-ಪ್ರಮಾಣದ ಯೋಜನೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಈ ಯೋಜನೆಯೊಳಗೆ ರಚಿಸಲಾದ ಎಲ್ಲವೂ ಮುಕ್ತ ಮೂಲವಾಗಿದೆ. ಇದರರ್ಥ ಸರಿಯಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜ್ಞಾನವನ್ನು ಹೊಂದಿರುವ ಯಾರಾದರೂ ಈ ಕೋಡ್ ಅನ್ನು ತಮ್ಮದೇ ಆದ ಬೆಳವಣಿಗೆಗಳಿಗೆ ಆಧಾರವಾಗಿ ಬಳಸಬಹುದು, ಅದನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ವಿತರಿಸಲು ಸಂಪೂರ್ಣ ಹಕ್ಕನ್ನು ಹೊಂದಿರುತ್ತಾರೆ.

ಯೋಜನೆಯೊಳಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳು, GNU ಹಾರ್ಡ್ ಸಿಸ್ಟಮ್ ಕರ್ನಲ್‌ನಿಂದ ಪೂರಕವಾಗಿದೆ, ಇದು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಆಧಾರವಾಗಿದೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಇದನ್ನು GNU ಎಂದೂ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. ಆದರೆ 1990 ರಲ್ಲಿ ಪ್ರಾರಂಭವಾದ ಅದರ ರಚನೆಯು ಇಲ್ಲಿಯವರೆಗೆ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ. ಆದರೆ 1991 ರಲ್ಲಿ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ನ ಮೆದುಳಿನ ಕೂಸು ಕಾಣಿಸಿಕೊಂಡಿತು - ಲಿನಕ್ಸ್ ಕರ್ನಲ್. ಲಿನಕ್ಸ್ ಅನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ GNU ಪ್ರಾಜೆಕ್ಟ್ ದೊಡ್ಡ ಪಾತ್ರವನ್ನು ವಹಿಸಿದೆ. ಎಲ್ಲಾ ನಂತರ, ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ ಮಾತ್ರವಲ್ಲ, ಲೈಬ್ರರಿಗಳು, ಉಪಯುಕ್ತತೆಗಳು, ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಅವಿಭಾಜ್ಯ ಸೆಟ್ ಆಗಿದೆ. ಮತ್ತು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಜೊತೆಯಲ್ಲಿ ಬಳಸಲಾದ GNU ಭಾಗವಹಿಸುವವರ ಬೆಳವಣಿಗೆಗಳು ಈಗ ವಿಂಡೋಸ್ ಮತ್ತು MacOS ನೊಂದಿಗೆ ಯಶಸ್ವಿಯಾಗಿ ಸ್ಪರ್ಧಿಸುವ ಉತ್ಪನ್ನವನ್ನು ಜಗತ್ತಿಗೆ ಬಹಿರಂಗಪಡಿಸಿದವು. ಮತ್ತು ಇದನ್ನು "GNU/Linux" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಮೊದಲ ಭಾಗವನ್ನು ಹೆಚ್ಚಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ, ತಪ್ಪು.

ಸಾಫ್ಟ್‌ವೇರ್ ಜೊತೆಗೆ, GNU ಪ್ರಾಜೆಕ್ಟ್ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ (GNU GPL) ಅನ್ನು ರಚಿಸಿತು, ಇದು ತೆರೆದ ಮೂಲ ಜಗತ್ತಿನಲ್ಲಿ ಮುಖ್ಯ ಪರವಾನಗಿಯಾಯಿತು ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಟ್ಟಿತು. ಇದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವಿತರಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಅತ್ಯಂತ ಪ್ರಜಾಪ್ರಭುತ್ವವಾಗಿದೆ. ಈ ಪರವಾನಗಿಯ ಮೂಲಕ ಒಳಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ ಮಾರ್ಪಡಿಸಲು, ವಿತರಿಸಲು ಮತ್ತು ಬಳಸಲು ಯಾವುದೇ ಬಳಕೆದಾರರು ಹಕ್ಕನ್ನು ಹೊಂದಿದ್ದಾರೆ ಎಂದು ಅದು ಹೇಳುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಎಲ್ಲಾ ಅಂಗಸಂಸ್ಥೆ ಕಾರ್ಯಕ್ರಮಗಳು ಸಹ GPL ಗೆ ಒಳಪಟ್ಟಿರುತ್ತವೆ. ಅಂದರೆ, ಓಪನ್ ಸೋರ್ಸ್ ಅನ್ನು ಬಳಸುವ ಡೆವಲಪರ್ ಸಹ ಓಪನ್ ಸೋರ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತಾನೆ ಮತ್ತು ಪರವಾನಗಿ ಸ್ವತಃ ಆನುವಂಶಿಕವಾಗಿರುತ್ತದೆ. ಇದು ಕಡ್ಡಾಯ ನಿಯಮವಾಗಿದೆ, ಆದರೆ GPL ಅನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ಬಳಸಿದ ತೆರೆದ ಕೋಡ್‌ಗಳನ್ನು ಆಧರಿಸಿ ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್‌ಗಳನ್ನು ಮುಚ್ಚಲು ಮಾರ್ಗಗಳಿವೆ.

GNU ಮತ್ತು GPL ಇದು ರಚಿಸಿದ ತಂತ್ರಜ್ಞಾನ ಉದ್ಯಮದ ಮೇಲೆ ಪ್ರಮುಖ ಪ್ರಭಾವ ಬೀರಿದೆ. ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ತನ್ನ ಉದ್ಯಮಕ್ಕೆ ಅಪಾರ ಸಂಖ್ಯೆಯ ಪ್ರತಿಭಾವಂತ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಆಕರ್ಷಿಸಿದೆ, ಅದರ ದೊಡ್ಡ ಸಮುದಾಯವನ್ನು ಮಾಡಿದೆ. GPL ಅಡಿಯಲ್ಲಿ ರಚಿಸಲಾದ ಉತ್ಪನ್ನಗಳು ವ್ಯಾಪಕವಾದ ಪ್ರಾಯೋಗಿಕ ಬಳಕೆಯನ್ನು ಮಾತ್ರ ಪಡೆದಿಲ್ಲ, ಆದರೆ ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಮತ್ತು ಪ್ರವೇಶಿಸಬಹುದಾದ ಕೋಡ್‌ಗೆ ಧನ್ಯವಾದಗಳು, ಲಕ್ಷಾಂತರ ಅನನುಭವಿ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಅತ್ಯುತ್ತಮ ತರಬೇತಿ ಮೈದಾನವಾಗಿದೆ. ಅಂತಹ ಮಾಹಿತಿ ವಿನಿಮಯದ ಪರಿಕಲ್ಪನೆ ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕ ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳಿಗೆ ಗಟ್ಟಿಯಾದ ಪರ್ಯಾಯವು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದಿದ್ದರೂ, ಮಾಡಿದೆ ಸಂಭವನೀಯ ಅಭಿವೃದ್ಧಿಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಪ್ರಸ್ತುತ ವೇಗವನ್ನು ಪಡೆಯುತ್ತಿದೆ.

ಮೂಲತಃ ಪುಸ್ತಕದಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ ತೆರೆದ ಮೂಲಗಳು. ರಿಚರ್ಡ್ ಸ್ಟಾಲ್ಮನ್ ಅವರು, ಆದರೆ ಈ ಲೇಖನವನ್ನು ಕೊಡುಗೆಯಾಗಿ ನೀಡಿದರು, ಇದರಿಂದಾಗಿ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಚಳುವಳಿಯ ಕಲ್ಪನೆಗಳು ಆ ಪುಸ್ತಕದಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಇರುವುದಿಲ್ಲ.

ಮೊದಲ ಸಾಫ್ಟ್‌ವೇರ್ ಹಂಚಿಕೆ ಸಮುದಾಯ

ನಾನು 1971 ರಲ್ಲಿ MIT ಆರ್ಟಿಫಿಶಿಯಲ್ ಇಂಟೆಲಿಜೆನ್ಸ್ ಲ್ಯಾಬ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ನಾನು ಹಲವು ವರ್ಷಗಳಿಂದ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದ ಸಾಫ್ಟ್‌ವೇರ್-ಹಂಚಿಕೆ ಸಮುದಾಯದ ಭಾಗವಾಯಿತು. ಸಾಫ್ಟ್‌ವೇರ್ ಹಂಚಿಕೆ ನಮ್ಮ ನಿರ್ದಿಷ್ಟ ಸಮುದಾಯಕ್ಕೆ ಸೀಮಿತವಾಗಿರಲಿಲ್ಲ; ಇದು ಕಂಪ್ಯೂಟರ್‌ಗಳಷ್ಟು ಹಳೆಯದು, ಪಾಕವಿಧಾನಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು ಅಡುಗೆಯಷ್ಟೇ ಹಳೆಯದು. ಆದರೆ ನಾವು ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಿದ್ದೇವೆ.

AI ಲ್ಯಾಬ್ ITS (ಹೊಂದಾಣಿಕೆಯಿಲ್ಲದ ಟೈಮ್‌ಶೇರಿಂಗ್ ಸಿಸ್ಟಮ್) ಎಂಬ ಟೈಮ್‌ಶೇರಿಂಗ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿದೆ, ಲ್ಯಾಬ್‌ನ ಸಿಬ್ಬಂದಿ ಹ್ಯಾಕರ್‌ಗಳು (1) ಯುಗದ ದೊಡ್ಡ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಒಂದಾದ ಡಿಜಿಟಲ್ PDP -10 ಗಾಗಿ ಅಸೆಂಬ್ಲರ್ ಭಾಷೆಯಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದಾರೆ ಮತ್ತು ಬರೆದಿದ್ದಾರೆ. ಈ ಸಮುದಾಯದ ಸದಸ್ಯನಾಗಿ, AI ಲ್ಯಾಬ್ ಸಿಬ್ಬಂದಿ ಸಿಸ್ಟಮ್ ಹ್ಯಾಕರ್, ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಸುಧಾರಿಸುವುದು ನನ್ನ ಕೆಲಸವಾಗಿತ್ತು.

ನಾವು ನಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು "ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಎಂದು ಕರೆಯಲಿಲ್ಲ, ಏಕೆಂದರೆ ಆ ಪದವು ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ; ಆದರೆ ಅದು ಏನಾಗಿತ್ತು. ಇನ್ನೊಂದು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಅಥವಾ ಕಂಪನಿಯ ಜನರು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಮತ್ತು ಬಳಸಲು ಬಯಸಿದಾಗ, ನಾವು ಅವರಿಗೆ ಸಂತೋಷದಿಂದ ಅವಕಾಶ ನೀಡುತ್ತೇವೆ. ಯಾರಾದರೂ ಪರಿಚಯವಿಲ್ಲದ ಮತ್ತು ಆಸಕ್ತಿದಾಯಕ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸುತ್ತಿರುವುದನ್ನು ನೀವು ನೋಡಿದರೆ, ನೀವು ಯಾವಾಗಲೂ ಮೂಲ ಕೋಡ್ ಅನ್ನು ನೋಡಲು ಕೇಳಬಹುದು, ಇದರಿಂದ ನೀವು ಅದನ್ನು ಓದಬಹುದು, ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದು ಅಥವಾ ಹೊಸ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಅದರ ಭಾಗಗಳನ್ನು ನರಭಕ್ಷಕಗೊಳಿಸಬಹುದು.

(1) "ಸೆಕ್ಯುರಿಟಿ ಬ್ರೇಕರ್" ಅನ್ನು ಅರ್ಥೈಸಲು "ಹ್ಯಾಕರ್" ಅನ್ನು ಬಳಸುವುದು ಸಮೂಹ ಮಾಧ್ಯಮದ ಕಡೆಯಿಂದ ಗೊಂದಲವಾಗಿದೆ. ನಾವು ಹ್ಯಾಕರ್‌ಗಳು ಆ ಅರ್ಥವನ್ನು ಗುರುತಿಸಲು ನಿರಾಕರಿಸುತ್ತೇವೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಇಷ್ಟಪಡುವ ವ್ಯಕ್ತಿ, ತಮಾಷೆಯ ಬುದ್ಧಿವಂತಿಕೆಯನ್ನು ಆನಂದಿಸುವ ವ್ಯಕ್ತಿ ಅಥವಾ ಎರಡರ ಸಂಯೋಜನೆಯನ್ನು ಅರ್ಥೈಸಲು ಪದವನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ಹ್ಯಾಕಿಂಗ್ ಕುರಿತು ನನ್ನ ಲೇಖನವನ್ನು ನೋಡಿ.

ಸಮುದಾಯದ ಕುಸಿತ

1980 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಡಿಜಿಟಲ್ PDP-10 ಸರಣಿಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿದಾಗ ಪರಿಸ್ಥಿತಿಯು ತೀವ್ರವಾಗಿ ಬದಲಾಯಿತು. 60 ರ ದಶಕದಲ್ಲಿ ಸೊಗಸಾದ ಮತ್ತು ಶಕ್ತಿಯುತವಾದ ಅದರ ವಾಸ್ತುಶಿಲ್ಪವು 80 ರ ದಶಕದಲ್ಲಿ ಕಾರ್ಯಸಾಧ್ಯವಾಗುತ್ತಿದ್ದ ದೊಡ್ಡ ವಿಳಾಸ ಸ್ಥಳಗಳಿಗೆ ನೈಸರ್ಗಿಕವಾಗಿ ವಿಸ್ತರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಇದರರ್ಥ ITS ಅನ್ನು ರಚಿಸುವ ಬಹುತೇಕ ಎಲ್ಲಾ ಕಾರ್ಯಕ್ರಮಗಳು ಬಳಕೆಯಲ್ಲಿಲ್ಲ.

AI ಲ್ಯಾಬ್ ಹ್ಯಾಕರ್ ಸಮುದಾಯವು ಬಹಳ ಹಿಂದೆಯೇ ಕುಸಿದಿದೆ. 1981 ರಲ್ಲಿ, ಸ್ಪಿನ್-ಆಫ್ ಕಂಪನಿ ಸಿಂಬಾಲಿಕ್ಸ್ AI ಲ್ಯಾಬ್‌ನಿಂದ ಬಹುತೇಕ ಎಲ್ಲಾ ಹ್ಯಾಕರ್‌ಗಳನ್ನು ನೇಮಿಸಿಕೊಂಡಿತು ಮತ್ತು ಜನನಿಬಿಡ ಸಮುದಾಯವು ತನ್ನನ್ನು ತಾನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. (ಸ್ಟೀವ್ ಲೆವಿಯವರ ಪುಸ್ತಕ ಹ್ಯಾಕರ್ಸ್, ಈ ಘಟನೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಅದರ ಅವಿಭಾಜ್ಯದಲ್ಲಿ ಈ ಸಮುದಾಯದ ಸ್ಪಷ್ಟ ಚಿತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ.) 1982 ರಲ್ಲಿ AI ಲ್ಯಾಬ್ ಹೊಸ PDP-10 ಅನ್ನು ಖರೀದಿಸಿದಾಗ, ಅದರ ನಿರ್ವಾಹಕರು ಡಿಜಿಟಲ್ ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದರು" ಐಟಿಎಸ್ ಬದಲಿಗೆ ಉಚಿತ ಸಮಯ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆ.

VAX ಅಥವಾ 68020 ನಂತಹ ಯುಗದ ಆಧುನಿಕ ಕಂಪ್ಯೂಟರ್‌ಗಳು ತಮ್ಮದೇ ಆದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದವು, ಆದರೆ ಅವುಗಳಲ್ಲಿ ಯಾವುದೂ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿರಲಿಲ್ಲ: ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ನಕಲನ್ನು ಪಡೆಯಲು ಸಹ ನೀವು ಬಹಿರಂಗಪಡಿಸದ ಒಪ್ಪಂದಕ್ಕೆ ಸಹಿ ಹಾಕಬೇಕಾಗಿತ್ತು.

ಇದರರ್ಥ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲ ಹೆಜ್ಜೆ ನಿಮ್ಮ ನೆರೆಹೊರೆಯವರಿಗೆ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಭರವಸೆ ನೀಡುವುದು. ಸಹಕಾರ ಸಮುದಾಯವನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ. ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಲೀಕರು ಮಾಡಿದ ನಿಯಮವೆಂದರೆ, “ನೀವು ನಿಮ್ಮ ನೆರೆಹೊರೆಯವರೊಂದಿಗೆ ಹಂಚಿಕೊಂಡರೆ, ನೀವು ದರೋಡೆಕೋರರು. ನೀವು ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಬಯಸಿದರೆ, ಅವುಗಳನ್ನು ಮಾಡಲು ನಮ್ಮನ್ನು ಬೇಡಿಕೊಳ್ಳಿ.

ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಸಾಮಾಜಿಕ ವ್ಯವಸ್ಥೆ-ನೀವು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ ಎಂದು ಹೇಳುವ ವ್ಯವಸ್ಥೆಯು ಸಮಾಜವಿರೋಧಿಯಾಗಿದೆ, ಇದು ಅನೈತಿಕವಾಗಿದೆ, ಇದು ಸರಳವಾಗಿ ತಪ್ಪು ಎಂದು ಕೆಲವು ಓದುಗರಿಗೆ ಆಶ್ಚರ್ಯವಾಗಬಹುದು. ಆದರೆ ಸಾರ್ವಜನಿಕರನ್ನು ವಿಭಜಿಸುವ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಅಸಹಾಯಕರನ್ನಾಗಿ ಮಾಡುವ ವ್ಯವಸ್ಥೆಯ ಬಗ್ಗೆ ನಾವು ಇನ್ನೇನು ಹೇಳಬಹುದು? ಕಲ್ಪನೆಯನ್ನು ಆಶ್ಚರ್ಯಕರವಾಗಿ ಕಾಣುವ ಓದುಗರು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಸಾಮಾಜಿಕ ವ್ಯವಸ್ಥೆಯನ್ನು ನೀಡಿರಬಹುದು ಅಥವಾ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಹಾರಗಳು ಸೂಚಿಸಿದ ನಿಯಮಗಳ ಮೇಲೆ ನಿರ್ಣಯಿಸಿರಬಹುದು. ಸಮಸ್ಯೆಯನ್ನು ನೋಡಲು ಒಂದೇ ಒಂದು ಮಾರ್ಗವಿದೆ ಎಂದು ಜನರಿಗೆ ಮನವರಿಕೆ ಮಾಡಲು ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ರಕಾಶಕರು ದೀರ್ಘಕಾಲ ಮತ್ತು ಶ್ರಮಿಸಿದ್ದಾರೆ.

ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ರಕಾಶಕರು ತಮ್ಮ "ಹಕ್ಕುಗಳನ್ನು" "ಜಾರಿಪಡಿಸುವುದು" ಅಥವಾ "ಕಡಲ್ಗಳ್ಳತನವನ್ನು ನಿಲ್ಲಿಸುವುದು" ಕುರಿತು ಮಾತನಾಡುವಾಗ, ಅವರು ನಿಜವಾಗಿ ಏನು ಹೇಳುತ್ತಾರೆಗೌಣವಾಗಿದೆ. ಈ ಹೇಳಿಕೆಗಳ ನಿಜವಾದ ಸಂದೇಶವು ಅವರು ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವ ಅಘೋಷಿತ ಊಹೆಗಳಲ್ಲಿದೆ, ಇದನ್ನು ಸಾರ್ವಜನಿಕರು ಪರೀಕ್ಷೆಯಿಲ್ಲದೆ ಸ್ವೀಕರಿಸಲು ಕೇಳಿಕೊಳ್ಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಪರೀಕ್ಷಿಸೋಣ.

ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಪನಿಗಳು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹೊಂದಲು ಪ್ರಶ್ನಾತೀತ ಸ್ವಾಭಾವಿಕ ಹಕ್ಕನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಹೀಗಾಗಿ ಅದರ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಮೇಲೆ ಅಧಿಕಾರವನ್ನು ಹೊಂದಿವೆ ಎಂಬುದು ಒಂದು ಊಹೆ. (ಇದು ಸ್ವಾಭಾವಿಕ ಹಕ್ಕಾಗಿದ್ದರೆ, ಅದು ಸಾರ್ವಜನಿಕರಿಗೆ ಎಷ್ಟೇ ಹಾನಿಯಾಗಿದ್ದರೂ, ನಾವು ವಿರೋಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.) ಕುತೂಹಲಕಾರಿಯಾಗಿ, US ಸಂವಿಧಾನ ಮತ್ತು ಕಾನೂನು ಸಂಪ್ರದಾಯವು ಈ ದೃಷ್ಟಿಕೋನವನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ; ಹಕ್ಕುಸ್ವಾಮ್ಯವು ನೈಸರ್ಗಿಕ ಹಕ್ಕಲ್ಲ, ಆದರೆ ಕೃತಕ ಸರ್ಕಾರ ಹೇರಿದ ಏಕಸ್ವಾಮ್ಯವು ಬಳಕೆದಾರರಿಗೆ ನಕಲು ಮಾಡುವ ನೈಸರ್ಗಿಕ ಹಕ್ಕನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.

ಮತ್ತೊಂದು ಹೇಳಲಾಗದ ಊಹೆಯೆಂದರೆ, ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಏಕೈಕ ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ ಅದು ನಿಮಗೆ ಯಾವ ಕೆಲಸಗಳನ್ನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ-ಕಂಪ್ಯೂಟರ್ ಬಳಕೆದಾರರು ನಮಗೆ ಯಾವ ರೀತಿಯ ಸಮಾಜವನ್ನು ಹೊಂದಲು ಅವಕಾಶವಿದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸಬಾರದು.

ಮೂರನೆಯ ಊಹೆಯೆಂದರೆ, ನಾವು ಪ್ರೋಗ್ರಾಂನ ಬಳಕೆದಾರರ ಮೇಲೆ ಕಂಪನಿಯ ಅಧಿಕಾರವನ್ನು ನೀಡದಿದ್ದರೆ ನಾವು ಬಳಸಬಹುದಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ (ಅಥವಾ ಇದನ್ನು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಕೆಲಸವನ್ನು ಮಾಡಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಎಂದಿಗೂ ಹೊಂದಿರುವುದಿಲ್ಲ). ಸರಪಳಿಗಳನ್ನು ಹಾಕದೆಯೇ ನಾವು ಸಾಕಷ್ಟು ಉಪಯುಕ್ತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ತಯಾರಿಸಬಹುದು ಎಂದು ಮುಕ್ತ ಸಾಫ್ಟ್‌ವೇರ್ ಚಳುವಳಿಯು ಪ್ರದರ್ಶಿಸುವ ಮೊದಲು ಈ ಊಹೆಯು ತೋರಿಕೆಯಂತೆ ತೋರಬಹುದು.

ನಾವು ಈ ಊಹೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ನಿರಾಕರಿಸಿದರೆ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಮೊದಲು ಇರಿಸುವಾಗ ಸಾಮಾನ್ಯ ಕಾಮನ್ಸೆನ್ಸ್ ನೈತಿಕತೆಯ ಆಧಾರದ ಮೇಲೆ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ನಿರ್ಣಯಿಸಿದರೆ, ನಾವು ವಿಭಿನ್ನ ತೀರ್ಮಾನಗಳಿಗೆ ಬರುತ್ತೇವೆ. ಕಂಪ್ಯೂಟರ್ ಬಳಕೆದಾರರು ತಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಮುಕ್ತವಾಗಿರಬೇಕು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಹಂಚಿಕೊಳ್ಳಲು ಮುಕ್ತವಾಗಿರಬೇಕು, ಏಕೆಂದರೆ ಇತರ ಜನರಿಗೆ ಸಹಾಯ ಮಾಡುವುದು ಸಮಾಜದ ಆಧಾರವಾಗಿದೆ.

ಒಂದು ಸಂಪೂರ್ಣ ನೈತಿಕ ಆಯ್ಕೆ

ನನ್ನ ಸಮುದಾಯವು ಹೋದ ನಂತರ, ಮೊದಲಿನಂತೆಯೇ ಮುಂದುವರಿಯುವುದು ಅಸಾಧ್ಯವಾಗಿತ್ತು. ಬದಲಾಗಿ, ನಾನು ಸಂಪೂರ್ಣ ನೈತಿಕ ಆಯ್ಕೆಯನ್ನು ಎದುರಿಸಿದೆ.

ಒಡೆತನದ ಸಾಫ್ಟ್‌ವೇರ್ ಜಗತ್ತನ್ನು ಸೇರುವುದು ಸುಲಭವಾದ ಆಯ್ಕೆಯಾಗಿದೆ, ಬಹಿರಂಗಪಡಿಸದಿರುವ ಒಪ್ಪಂದಗಳಿಗೆ ಸಹಿ ಹಾಕುವುದು ಮತ್ತು ನನ್ನ ಸಹ ಹ್ಯಾಕರ್‌ಗೆ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಭರವಸೆ ನೀಡುವುದು. ಹೆಚ್ಚಾಗಿ ನಾನು ಬಹಿರಂಗಪಡಿಸದ ಒಪ್ಪಂದಗಳ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದೇನೆ, ಹೀಗಾಗಿ ಇತರ ಜನರ ಮೇಲೆ ತಮ್ಮ ಸಹವರ್ತಿಗಳಿಗೆ ದ್ರೋಹ ಮಾಡಲು ಒತ್ತಡವನ್ನು ಸೇರಿಸುತ್ತದೆ.

ನಾನು ಈ ರೀತಿಯಲ್ಲಿ ಹಣವನ್ನು ಗಳಿಸಬಹುದಿತ್ತು ಮತ್ತು ಬಹುಶಃ ಕೋಡ್ ಬರೆಯುವುದನ್ನು ನಾನು ವಿನೋದಪಡಿಸುತ್ತೇನೆ. ಆದರೆ ನನ್ನ ವೃತ್ತಿಜೀವನದ ಕೊನೆಯಲ್ಲಿ, ಜನರನ್ನು ವಿಭಜಿಸಲು ಗೋಡೆಗಳನ್ನು ನಿರ್ಮಿಸುವ ವರ್ಷಗಳ ಬಗ್ಗೆ ನಾನು ಹಿಂತಿರುಗಿ ನೋಡುತ್ತೇನೆ ಮತ್ತು ಜಗತ್ತನ್ನು ಕೆಟ್ಟ ಸ್ಥಳವನ್ನಾಗಿ ಮಾಡಲು ನನ್ನ ಜೀವನವನ್ನು ಕಳೆದಿದ್ದೇನೆ ಎಂದು ನನಗೆ ತಿಳಿದಿತ್ತು.

ನಮ್ಮ ಪ್ರಿಂಟರ್‌ನ ನಿಯಂತ್ರಣ ಪ್ರೋಗ್ರಾಂಗೆ ಮೂಲ ಕೋಡ್ ಅನ್ನು ನನಗೆ ಮತ್ತು MIT AI ಲ್ಯಾಬ್ ನೀಡಲು ಯಾರೋ ನಿರಾಕರಿಸಿದಾಗ, ಬಹಿರಂಗಪಡಿಸದಿರುವ ಒಪ್ಪಂದದ ಸ್ವೀಕೃತಿಯ ಅಂತ್ಯದಲ್ಲಿ ನಾನು ಈಗಾಗಲೇ ಅನುಭವಿಸಿದ್ದೇನೆ. (ಈ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳ ಕೊರತೆಯು ಪ್ರಿಂಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡಿರುವುದು ಅತ್ಯಂತ ನಿರಾಶಾದಾಯಕವಾಗಿದೆ.) ಹಾಗಾಗಿ ಬಹಿರಂಗಪಡಿಸದ ಒಪ್ಪಂದಗಳು ಮುಗ್ಧವೆಂದು ನಾನು ಹೇಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಅವರು ನಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ನಿರಾಕರಿಸಿದಾಗ ನಾನು ತುಂಬಾ ಕೋಪಗೊಂಡಿದ್ದೆ; ನಾನು ತಿರುಗಿ ಎಲ್ಲರಿಗೂ ಅದೇ ಕೆಲಸವನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.

ಮತ್ತೊಂದು ಆಯ್ಕೆ, ನೇರವಾದ ಆದರೆ ಅಹಿತಕರ, ಕಂಪ್ಯೂಟರ್ ಕ್ಷೇತ್ರವನ್ನು ತೊರೆಯುವುದು. ಆ ರೀತಿಯಲ್ಲಿ ನನ್ನ ಕೌಶಲ್ಯಗಳು ದುರುಪಯೋಗವಾಗುವುದಿಲ್ಲ, ಆದರೆ ಅವುಗಳು ಇನ್ನೂ ವ್ಯರ್ಥವಾಗುತ್ತವೆ. ಕಂಪ್ಯೂಟರ್ ಬಳಕೆದಾರರನ್ನು ವಿಭಜಿಸಲು ಮತ್ತು ನಿರ್ಬಂಧಿಸಲು ನಾನು ತಪ್ಪಿತಸ್ಥನಾಗಿರುವುದಿಲ್ಲ, ಆದರೆ ಅದು ಸಂಭವಿಸುತ್ತದೆ.

ಹಾಗಾಗಿ ಪ್ರೋಗ್ರಾಮರ್ ಒಳ್ಳೆಯದಕ್ಕಾಗಿ ಏನಾದರೂ ಮಾಡಬಹುದಾದ ಮಾರ್ಗವನ್ನು ನಾನು ಹುಡುಕಿದೆ. ನಾನು ನನ್ನನ್ನು ಕೇಳಿಕೊಂಡೆ, ಮತ್ತೊಮ್ಮೆ ಸಮುದಾಯವನ್ನು ಸಾಧ್ಯವಾಗಿಸಲು ನಾನು ಬರೆಯಬಹುದಾದ ಕಾರ್ಯಕ್ರಮ ಅಥವಾ ಕಾರ್ಯಕ್ರಮಗಳಿವೆಯೇ?

ಉತ್ತರವು ಸ್ಪಷ್ಟವಾಗಿತ್ತು: ಮೊದಲು ಬೇಕಾಗಿರುವುದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್. ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು ಇದು ನಿರ್ಣಾಯಕ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ, ನೀವು ಅನೇಕ ಕೆಲಸಗಳನ್ನು ಮಾಡಬಹುದು; ಒಂದಿಲ್ಲದೇ, ನೀವು ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ, ನಾವು ಮತ್ತೆ ಹ್ಯಾಕರ್‌ಗಳಿಗೆ ಸಹಕರಿಸುವ ಸಮುದಾಯವನ್ನು ಹೊಂದಬಹುದು-ಮತ್ತು ಯಾರನ್ನಾದರೂ ಸೇರಲು ಆಹ್ವಾನಿಸಬಹುದು. ಮತ್ತು ಯಾರಾದರೂ ತನ್ನ ಸ್ನೇಹಿತರನ್ನು ಕಸಿದುಕೊಳ್ಳಲು ಪಿತೂರಿ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸದೆ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಡೆವಲಪರ್ ಆಗಿ, ನಾನು ಈ ಕೆಲಸಕ್ಕೆ ಸರಿಯಾದ ಕೌಶಲ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಹಾಗಾಗಿ ಯಶಸ್ಸನ್ನು ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೂ, ನಾನು ಕೆಲಸವನ್ನು ಮಾಡಲು ಆಯ್ಕೆಯಾಗಿದ್ದೇನೆ ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ನಾನು ಸಿಸ್ಟಮ್ ಅನ್ನು ಯುನಿಕ್ಸ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇನೆ ಇದರಿಂದ ಅದು ಪೋರ್ಟಬಲ್ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಯುನಿಕ್ಸ್ ಬಳಕೆದಾರರು ಅದನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು. "GNU's Not Unix" ಗೆ ಪುನರಾವರ್ತಿತ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿ ಹ್ಯಾಕರ್ ಸಂಪ್ರದಾಯವನ್ನು ಅನುಸರಿಸಿ GNU ಎಂಬ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. ಇದನ್ನು ಗಟ್ಟಿಯಾದ g ನೊಂದಿಗೆ ಒಂದು ಉಚ್ಚಾರಾಂಶವಾಗಿ ಉಚ್ಚರಿಸಲಾಗುತ್ತದೆ.

ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಕೇವಲ ಕರ್ನಲ್ ಎಂದಲ್ಲ, ಇತರ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಾಕಾಗುವುದಿಲ್ಲ. 1970 ರ ದಶಕದಲ್ಲಿ, ಹೆಸರಿಗೆ ಯೋಗ್ಯವಾದ ಪ್ರತಿಯೊಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕಮಾಂಡ್ ಪ್ರೊಸೆಸರ್‌ಗಳು, ಅಸೆಂಬ್ಲರ್‌ಗಳು, ಕಂಪೈಲರ್‌ಗಳು, ಇಂಟರ್ಪ್ರಿಟರ್‌ಗಳು, ಡಿಬಗ್ಗರ್‌ಗಳು, ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್‌ಗಳು, ಮೈಲರ್‌ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಒಳಗೊಂಡಿತ್ತು. ITS ಅವುಗಳನ್ನು ಹೊಂದಿತ್ತು, ಮಲ್ಟಿಟಿಕ್ಸ್ ಹೊಂದಿತ್ತು, VMS ಹೊಂದಿತ್ತು, ಮತ್ತು Unix ಹೊಂದಿತ್ತು. GNU ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅವುಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿರುತ್ತದೆ.

ನಂತರ ನಾನು ಈ ಪದಗಳನ್ನು ಕೇಳಿದೆ, ಹಿಲ್ಲೆಲ್ (1):

ನಾನು ನನಗಾಗಿ ಇಲ್ಲದಿದ್ದರೆ, ನನಗೆ ಯಾರು?
ನಾನು ನನಗಾಗಿ ಮಾತ್ರ ಇದ್ದರೆ, ನಾನು ಏನು?
ಈಗ ಇಲ್ಲದಿದ್ದರೆ, ಯಾವಾಗ?

GNU ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ನಿರ್ಧಾರವು ಇದೇ ರೀತಿಯ ಮನೋಭಾವವನ್ನು ಆಧರಿಸಿದೆ.

(1) ನಾಸ್ತಿಕನಾಗಿ, ನಾನು ಯಾವುದೇ ಧಾರ್ಮಿಕ ಮುಖಂಡರನ್ನು ಅನುಸರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅವರಲ್ಲಿ ಒಬ್ಬರು ಹೇಳಿದ್ದನ್ನು ನಾನು ಮೆಚ್ಚುತ್ತೇನೆ.

ಸ್ವಾತಂತ್ರ್ಯದಂತೆ ಉಚಿತ

"ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಎಂಬ ಪದವನ್ನು ಕೆಲವೊಮ್ಮೆ ತಪ್ಪಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ-ಇದಕ್ಕೂ ಬೆಲೆಯೊಂದಿಗೆ ಯಾವುದೇ ಸಂಬಂಧವಿಲ್ಲ. ಇದು ಸ್ವಾತಂತ್ರ್ಯದ ಬಗ್ಗೆ. ಇಲ್ಲಿ, ಆದ್ದರಿಂದ, ಉಚಿತ ತಂತ್ರಾಂಶದ ವ್ಯಾಖ್ಯಾನವಾಗಿದೆ.

ಪ್ರೋಗ್ರಾಂ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ, ನಿಮಗಾಗಿ, ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಗೆ, ಹೀಗಿದ್ದರೆ:

  • ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ನೀವು ಬಯಸಿದಂತೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ.
  • ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ನಿಮಗೆ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ. (ಆಚರಣೆಯಲ್ಲಿ ಈ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮಾಡಲು, ನೀವು ಮೂಲ ಕೋಡ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು, ಏಕೆಂದರೆ ಮೂಲ ಕೋಡ್ ಇಲ್ಲದೆ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವುದು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ.)
  • ಪ್ರತಿಗಳನ್ನು ಉಚಿತವಾಗಿ ಅಥವಾ ಶುಲ್ಕಕ್ಕಾಗಿ ಮರುಹಂಚಿಕೆ ಮಾಡಲು ನಿಮಗೆ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ.
  • ಪ್ರೋಗ್ರಾಂನ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳನ್ನು ವಿತರಿಸಲು ನಿಮಗೆ ಸ್ವಾತಂತ್ರ್ಯವಿದೆ, ಇದರಿಂದ ಸಮುದಾಯವು ನಿಮ್ಮ ಸುಧಾರಣೆಗಳಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಬಹುದು.

"ಉಚಿತ" ಎಂಬುದು ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಬೆಲೆಗೆ ಅಲ್ಲ, ಪ್ರತಿಗಳು ಮತ್ತು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾರಾಟದ ನಡುವೆ ಯಾವುದೇ ವಿರೋಧಾಭಾಸವಿಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ಪ್ರತಿಗಳನ್ನು ಮಾರಾಟ ಮಾಡುವ ಸ್ವಾತಂತ್ರ್ಯವು ನಿರ್ಣಾಯಕವಾಗಿದೆ: CD-ROM ಗಳಲ್ಲಿ ಮಾರಾಟವಾಗುವ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಸಂಗ್ರಹಗಳು ಸಮುದಾಯಕ್ಕೆ ಮುಖ್ಯವಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಮಾರಾಟ ಮಾಡುವುದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಹಣವನ್ನು ಸಂಗ್ರಹಿಸುವ ಪ್ರಮುಖ ಮಾರ್ಗವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಈ ಸಂಗ್ರಹಗಳಲ್ಲಿ ಸೇರಿಸಲು ಜನರಿಗೆ ಮುಕ್ತವಾಗಿರದ ಪ್ರೋಗ್ರಾಂ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಲ್ಲ.

"ಉಚಿತ" ದ ಅಸ್ಪಷ್ಟತೆಯಿಂದಾಗಿ, ಜನರು ದೀರ್ಘಕಾಲ ಪರ್ಯಾಯಗಳನ್ನು ಹುಡುಕಿದ್ದಾರೆ, ಆದರೆ ಯಾರೂ ಉತ್ತಮ ಪದವನ್ನು ಕಂಡುಕೊಂಡಿಲ್ಲ. ಇಂಗ್ಲಿಷ್ ಭಾಷೆಯು ಇತರ ಯಾವುದೇ ಪದಗಳಿಗಿಂತ ಹೆಚ್ಚಿನ ಪದಗಳು ಮತ್ತು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಇದು ಸರಳವಾದ, ನಿಸ್ಸಂದಿಗ್ಧವಾದ ಪದವನ್ನು ಹೊಂದಿಲ್ಲ, ಅದು "ಉಚಿತ" ಎಂಬ ಅರ್ಥವನ್ನು ನೀಡುತ್ತದೆ, ಸ್ವಾತಂತ್ರ್ಯದಲ್ಲಿ - "ನಿರ್ಬಂಧವಿಲ್ಲದ" ಪದವು ಅರ್ಥದಲ್ಲಿ ಹತ್ತಿರ ಬರುತ್ತದೆ. "ವಿಮೋಚನೆ", ​​"ಸ್ವಾತಂತ್ರ್ಯ" ಮತ್ತು "ಮುಕ್ತ" ನಂತಹ ಪರ್ಯಾಯಗಳು ತಪ್ಪು ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ ಅಥವಾ ಕೆಲವು ಅನನುಕೂಲತೆಯನ್ನು ಹೊಂದಿವೆ.

GNU ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು GNU ಸಿಸ್ಟಮ್

ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಬಹಳ ದೊಡ್ಡ ಯೋಜನೆಯಾಗಿದೆ. ಅದನ್ನು ತಲುಪಲು, ಸಾಧ್ಯವಿರುವಲ್ಲೆಲ್ಲಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ತುಣುಕುಗಳನ್ನು ಅಳವಡಿಸಲು ಮತ್ತು ಬಳಸಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ. ಉದಾಹರಣೆಗೆ, ನಾನು TeX ಅನ್ನು ಪ್ರಧಾನ ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟರ್ ಆಗಿ ಬಳಸಲು ಪ್ರಾರಂಭದಲ್ಲಿಯೇ ನಿರ್ಧರಿಸಿದೆ; ಕೆಲವು ವರ್ಷಗಳ ನಂತರ, ನಾನು GNU ಗಾಗಿ ಇನ್ನೊಂದು ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬರೆಯುವ ಬದಲು X ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದೆ.

ಈ ನಿರ್ಧಾರಗಳು ಮತ್ತು ಅವರಂತಹ ಇತರರ ಕಾರಣದಿಂದಾಗಿ, GNU ವ್ಯವಸ್ಥೆಯು ಎಲ್ಲಾ GNU ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳ ಸಂಗ್ರಹದಂತೆಯೇ ಇರುವುದಿಲ್ಲ. GNU ವ್ಯವಸ್ಥೆಯು GNU ಸಾಫ್ಟ್‌ವೇರ್ ಅಲ್ಲದ ಪ್ರೋಗ್ರಾಮ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇತರ ಜನರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಅವರ ಸ್ವಂತ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಯೋಜನೆಗಳು, ಆದರೆ ಅವುಗಳು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿರುವುದರಿಂದ ನಾವು ಬಳಸಬಹುದು.

ಯೋಜನೆಯ ಸಂವಹನ

ಜನವರಿ 1984 ರಲ್ಲಿ ನಾನು MIT ಯಲ್ಲಿ ನನ್ನ ಕೆಲಸವನ್ನು ಬಿಟ್ಟು GNU ಸಾಫ್ಟ್‌ವೇರ್ ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿದೆ. MITಯನ್ನು ತೊರೆಯುವುದು ಅಗತ್ಯವಾಗಿತ್ತು ಆದ್ದರಿಂದ MITಯು GNU ಅನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಂತೆ ವಿತರಿಸುವಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ನಾನು ಸಿಬ್ಬಂದಿಯಲ್ಲಿಯೇ ಉಳಿದಿದ್ದರೆ, MITಯು ಕೆಲಸವನ್ನು ಹೊಂದಿರುವುದಾಗಿ ಹೇಳಿಕೊಳ್ಳಬಹುದಿತ್ತು ಮತ್ತು ತಮ್ಮದೇ ಆದ ವಿತರಣಾ ನಿಯಮಗಳನ್ನು ವಿಧಿಸಬಹುದಿತ್ತು, ಅಥವಾ ಕೆಲಸವನ್ನು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು. ಅದರ ಉದ್ದೇಶಿತ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿಷ್ಪ್ರಯೋಜಕವಾಗುವುದನ್ನು ನೋಡಲು ಮಾತ್ರ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕೆಲಸವನ್ನು ಮಾಡುವ ಉದ್ದೇಶವನ್ನು ನಾನು ಹೊಂದಿರಲಿಲ್ಲ: ಹೊಸ ಸಾಫ್ಟ್‌ವೇರ್-ಹಂಚಿಕೆ ಸಮುದಾಯವನ್ನು ರಚಿಸುವುದು.

ಆದಾಗ್ಯೂ, ಆಗ MIT AI ಲ್ಯಾಬ್‌ನ ಮುಖ್ಯಸ್ಥರಾಗಿದ್ದ ಪ್ರೊಫೆಸರ್ ವಿನ್‌ಸ್ಟನ್, ಲ್ಯಾಬ್‌ನ ಸೌಲಭ್ಯಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ನನ್ನನ್ನು ದಯೆಯಿಂದ ಆಹ್ವಾನಿಸಿದರು.

ಮೊದಲ ಹಂತಗಳು

GNU ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸ್ವಲ್ಪ ಮೊದಲು, ನಾನು ಉಚಿತ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಕಂಪೈಲರ್ ಕಿಟ್ ಬಗ್ಗೆ ಕೇಳಿದೆ, ಇದನ್ನು VUCK ಎಂದೂ ಕರೆಯುತ್ತಾರೆ. ("ಉಚಿತ" ಎಂಬುದಕ್ಕೆ ಡಚ್ ಪದವನ್ನು a ನೊಂದಿಗೆ ಬರೆಯಲಾಗಿದೆ v.) ಇದು ಸಿ ಮತ್ತು ಪಾಸ್ಕಲ್ ಸೇರಿದಂತೆ ಬಹು ಭಾಷೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಬಹು ಗುರಿ ಯಂತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕಂಪೈಲರ್ ಆಗಿದೆ. ಗ್ನೂ ಇದನ್ನು ಬಳಸಬಹುದೇ ಎಂದು ಕೇಳಲು ನಾನು ಅದರ ಲೇಖಕರಿಗೆ ಬರೆದಿದ್ದೇನೆ.

ಅವರು ವ್ಯಂಗ್ಯವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಿದರು, ವಿಶ್ವವಿದ್ಯಾನಿಲಯವು ಉಚಿತವಾಗಿದೆ ಆದರೆ ಕಂಪೈಲರ್ ಅಲ್ಲ ಎಂದು ಹೇಳಿದರು. ಆದ್ದರಿಂದ ನಾನು GNU ಪ್ರಾಜೆಕ್ಟ್‌ಗಾಗಿ ನನ್ನ ಮೊದಲ ಪ್ರೋಗ್ರಾಂ ಬಹುಭಾಷಾ, ಮಲ್ಟಿಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕಂಪೈಲರ್ ಎಂದು ನಿರ್ಧರಿಸಿದೆ.

ಸಂಪೂರ್ಣ ಕಂಪೈಲರ್ ಅನ್ನು ನಾನೇ ಬರೆಯುವ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸುವ ಆಶಯದೊಂದಿಗೆ, ಲಾರೆನ್ಸ್ ಲಿವರ್ಮೋರ್ ಲ್ಯಾಬ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಮಲ್ಟಿಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಕಂಪೈಲರ್ ಆಗಿದ್ದ ಪಾಸ್ಟಲ್ ಕಂಪೈಲರ್‌ಗಾಗಿ ನಾನು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪಡೆದುಕೊಂಡೆ. ಸಿಸ್ಟಮ್-ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪಾಸ್ಕಲ್‌ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿಯಲ್ಲಿ ಇದನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬರೆಯಲಾಗಿದೆ. ನಾನು C ಫ್ರಂಟ್ ಎಂಡ್ ಅನ್ನು ಸೇರಿಸಿದೆ ಮತ್ತು ಅದನ್ನು Motorola 68000 ಕಂಪ್ಯೂಟರ್‌ಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಆದರೆ ಕಂಪೈಲರ್‌ಗೆ ಅನೇಕ ಮೆಗಾಬೈಟ್‌ಗಳ ಸ್ಟಾಕ್ ಸ್ಪೇಸ್ ಅಗತ್ಯವಿದೆ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡಾಗ ನಾನು ಅದನ್ನು ಬಿಟ್ಟುಕೊಡಬೇಕಾಗಿತ್ತು ಮತ್ತು ಲಭ್ಯವಿರುವ 68000 ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಮ್ 64k ಅನ್ನು ಮಾತ್ರ ಅನುಮತಿಸುತ್ತದೆ.

ಸಂಪೂರ್ಣ ಇನ್‌ಪುಟ್ ಫೈಲ್ ಅನ್ನು ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ ಆಗಿ ಪಾರ್ಸ್ ಮಾಡುವ ಮೂಲಕ, ಸಂಪೂರ್ಣ ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ ಅನ್ನು “ಸೂಚನೆಗಳ” ಸರಪಳಿಯಾಗಿ ಪರಿವರ್ತಿಸುವ ಮೂಲಕ ಮತ್ತು ನಂತರ ಯಾವುದೇ ಸಂಗ್ರಹಣೆಯನ್ನು ಮುಕ್ತಗೊಳಿಸದೆ ಸಂಪೂರ್ಣ ಔಟ್‌ಪುಟ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುವ ಮೂಲಕ ಪಾಸ್ಟಲ್ ಕಂಪೈಲರ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾನು ನಂತರ ಅರಿತುಕೊಂಡೆ. ಈ ಹಂತದಲ್ಲಿ, ನಾನು ಮೊದಲಿನಿಂದ ಹೊಸ ಕಂಪೈಲರ್ ಅನ್ನು ಬರೆಯಬೇಕು ಎಂದು ತೀರ್ಮಾನಿಸಿದೆ. ಆ ಹೊಸ ಕಂಪೈಲರ್ ಅನ್ನು ಈಗ GCC ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ; ಅದರಲ್ಲಿ ಯಾವುದೇ ನೀಲಿಬಣ್ಣದ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಲಾಗಿಲ್ಲ, ಆದರೆ ನಾನು ಬರೆದ C ಫ್ರಂಟ್ ಎಂಡ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ನಾನು ನಿರ್ವಹಿಸುತ್ತಿದ್ದೆ. ಆದರೆ ಅದು ಕೆಲವು ವರ್ಷಗಳ ನಂತರ; ಮೊದಲಿಗೆ, ನಾನು GNU Emacs ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದೆ.

GNU ಇಮ್ಯಾಕ್ಸ್

ನಾನು ಸೆಪ್ಟೆಂಬರ್ 1984 ರಲ್ಲಿ GNU Emacs ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ ಮತ್ತು 1985 ರ ಆರಂಭದಲ್ಲಿ ಅದನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಇದು ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಂಗಳನ್ನು ಎಡಿಟಿಂಗ್ ಮಾಡಲು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು ನನಗೆ ಅನುವು ಮಾಡಿಕೊಟ್ಟಿತು; Vi ಅಥವಾ ed ಅನ್ನು ಬಳಸಲು ಕಲಿಯಲು ಯಾವುದೇ ಆಸಕ್ತಿಯಿಲ್ಲದೆ, ನಾನು ಅಲ್ಲಿಯವರೆಗೆ ಇತರ ರೀತಿಯ ಯಂತ್ರಗಳಲ್ಲಿ ನನ್ನ ಸಂಪಾದನೆಯನ್ನು ಮಾಡಿದ್ದೇನೆ.

ಈ ಹಂತದಲ್ಲಿ, ಜನರು GNU Emacs ಅನ್ನು ಬಳಸಲು ಬಯಸಲಾರಂಭಿಸಿದರು, ಇದು ಅದನ್ನು ಹೇಗೆ ವಿತರಿಸುವುದು ಎಂಬ ಪ್ರಶ್ನೆಯನ್ನು ಹುಟ್ಟುಹಾಕಿತು. ಸಹಜವಾಗಿ, ನಾನು ಬಳಸಿದ MIT ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಅನಾಮಧೇಯ ftp ಸರ್ವರ್‌ನಲ್ಲಿ ಇರಿಸಿದೆ. (ಈ ಕಂಪ್ಯೂಟರ್, prep.ai.mit.edu, ಹೀಗೆ ಪ್ರಧಾನ GNU ftp ವಿತರಣಾ ತಾಣವಾಯಿತು; ಕೆಲವು ವರ್ಷಗಳ ನಂತರ ಅದನ್ನು ರದ್ದುಗೊಳಿಸಿದಾಗ, ನಾವು ನಮ್ಮ ಹೊಸ ftp ಸರ್ವರ್‌ಗೆ ಹೆಸರನ್ನು ವರ್ಗಾಯಿಸಿದ್ದೇವೆ.) ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ, ಅನೇಕ ಆಸಕ್ತರು ಜನರು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಇರಲಿಲ್ಲ ಮತ್ತು ftp ಮೂಲಕ ಪ್ರತಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಹಾಗಾದರೆ ನಾನು ಅವರಿಗೆ ಏನು ಹೇಳಲಿ ಎಂಬುದೇ ಪ್ರಶ್ನೆಯಾಗಿತ್ತು.

"ನೆಟ್‌ನಲ್ಲಿರುವ ಮತ್ತು ನಿಮಗಾಗಿ ನಕಲು ಮಾಡುವ ಸ್ನೇಹಿತನನ್ನು ಹುಡುಕಿ" ಎಂದು ನಾನು ಹೇಳಬಹುದಿತ್ತು. ಅಥವಾ ಮೂಲ PDP-10 Emacs ನೊಂದಿಗೆ ನಾನು ಮಾಡಿದ್ದನ್ನು ನಾನು ಮಾಡಬಹುದಿತ್ತು: ಅವರಿಗೆ ಹೇಳಿ, "ನನಗೆ ಒಂದು ಟೇಪ್ ಮತ್ತು SASE ಅನ್ನು ಮೇಲ್ ಮಾಡಿ , ಮತ್ತು ನಾನು ಅದರ ಮೇಲೆ Emacs ನೊಂದಿಗೆ ಮೇಲ್ ಮಾಡುತ್ತೇನೆ." ಆದರೆ ನನಗೆ ಯಾವುದೇ ಕೆಲಸ ಇರಲಿಲ್ಲ, ಮತ್ತು ನಾನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ ಹಣ ಗಳಿಸುವ ಮಾರ್ಗಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದೆ. ಹಾಗಾಗಿ ನಾನು $150 ಶುಲ್ಕಕ್ಕೆ ಯಾರಿಗೆ ಬೇಕಾದರೂ ಟೇಪ್ ಅನ್ನು ಮೇಲ್ ಮಾಡುತ್ತೇನೆ ಎಂದು ಘೋಷಿಸಿದೆ. ಈ ರೀತಿಯಾಗಿ, ನಾನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವಿತರಣಾ ವ್ಯವಹಾರವನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ, ಇಂದು ಸಂಪೂರ್ಣ GNU/Linux ಸಿಸ್ಟಮ್ ವಿತರಣೆಗಳನ್ನು ವಿತರಿಸುವ ಕಂಪನಿಗಳ ಪೂರ್ವಗಾಮಿ.

ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಪ್ರೋಗ್ರಾಂ ಉಚಿತವೇ?

ಪ್ರೋಗ್ರಾಂ ತನ್ನ ಲೇಖಕರ ಕೈ ಬಿಟ್ಟಾಗ ಅದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದ್ದರೆ, ಅದರ ಪ್ರತಿಯನ್ನು ಹೊಂದಿರುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಅದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿರುತ್ತದೆ ಎಂದರ್ಥವಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಸಾಫ್ಟ್‌ವೇರ್ (ಹಕ್ಕುಸ್ವಾಮ್ಯ ಹೊಂದಿರದ ಸಾಫ್ಟ್‌ವೇರ್) ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿದೆ; ಆದರೆ ಯಾರಾದರೂ ಅದರ ಸ್ವಾಮ್ಯದ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಮಾಡಬಹುದು. ಅಂತೆಯೇ, ಅನೇಕ ಉಚಿತ ಪ್ರೋಗ್ರಾಂಗಳು ಹಕ್ಕುಸ್ವಾಮ್ಯವನ್ನು ಹೊಂದಿವೆ ಆದರೆ ಸ್ವಾಮ್ಯದ ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳನ್ನು ಅನುಮತಿಸುವ ಸರಳ ಅನುಮತಿ ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಈ ಸಮಸ್ಯೆಯ ಮಾದರಿ ಉದಾಹರಣೆಯೆಂದರೆ X ವಿಂಡೋ ಸಿಸ್ಟಮ್. MIT ಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು ಮತ್ತು ಅನುಮತಿ ಪರವಾನಗಿಯೊಂದಿಗೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆಯಾಯಿತು, ಇದನ್ನು ಶೀಘ್ರದಲ್ಲೇ ವಿವಿಧ ಕಂಪ್ಯೂಟರ್ ಕಂಪನಿಗಳು ಅಳವಡಿಸಿಕೊಂಡವು. ಅವರು ತಮ್ಮ ಸ್ವಾಮ್ಯದ ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಎಕ್ಸ್ ಅನ್ನು ಬೈನರಿ ರೂಪದಲ್ಲಿ ಮಾತ್ರ ಸೇರಿಸಿದರು ಮತ್ತು ಅದೇ ಬಹಿರಂಗಪಡಿಸದಿರುವ ಒಪ್ಪಂದದಿಂದ ಒಳಗೊಳ್ಳುತ್ತಾರೆ. X ನ ಈ ಪ್ರತಿಗಳು Unix ಗಿಂತ ಹೆಚ್ಚು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿರಲಿಲ್ಲ.

X ವಿಂಡೋ ಸಿಸ್ಟಂನ ಅಭಿವರ್ಧಕರು ಇದನ್ನು ಸಮಸ್ಯೆಯೆಂದು ಪರಿಗಣಿಸಲಿಲ್ಲ-ಅವರು ಇದನ್ನು ನಿರೀಕ್ಷಿಸಿದ್ದರು ಮತ್ತು ಉದ್ದೇಶಿಸಿದ್ದರು. ಅವರ ಗುರಿ ಸ್ವಾತಂತ್ರ್ಯವಾಗಿರಲಿಲ್ಲ, ಕೇವಲ "ಯಶಸ್ಸು", "ಹಲವು ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿರುವುದು" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಈ ಬಳಕೆದಾರರಿಗೆ ಸ್ವಾತಂತ್ರ್ಯವಿದೆಯೇ ಎಂದು ಅವರು ಕಾಳಜಿ ವಹಿಸಲಿಲ್ಲ, ಅವರು ಹಲವಾರು ಇರಬೇಕು.

ಇದು ವಿರೋಧಾಭಾಸದ ಪರಿಸ್ಥಿತಿಗೆ ಕಾರಣವಾಯಿತು, ಅಲ್ಲಿ ಸ್ವಾತಂತ್ರ್ಯದ ಪ್ರಮಾಣವನ್ನು ಎಣಿಸುವ ಎರಡು ವಿಭಿನ್ನ ವಿಧಾನಗಳು "ಈ ಪ್ರೋಗ್ರಾಂ ಉಚಿತವೇ?" ಎಂಬ ಪ್ರಶ್ನೆಗೆ ವಿಭಿನ್ನ ಉತ್ತರಗಳನ್ನು ನೀಡಿತು. MIT ಬಿಡುಗಡೆಯ ವಿತರಣಾ ನಿಯಮಗಳಿಂದ ಒದಗಿಸಲಾದ ಸ್ವಾತಂತ್ರ್ಯದ ಆಧಾರದ ಮೇಲೆ ನೀವು ನಿರ್ಣಯಿಸಿದರೆ, X ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಎಂದು ನೀವು ಹೇಳುತ್ತೀರಿ. ಆದರೆ ನೀವು X ನ ಸರಾಸರಿ ಬಳಕೆದಾರರ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಅಳತೆ ಮಾಡಿದರೆ, ಅದು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಎಂದು ನೀವು ಹೇಳಬೇಕಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ X ಬಳಕೆದಾರರು Unix ಸಿಸ್ಟಮ್‌ಗಳೊಂದಿಗೆ ಬಂದ ಸ್ವಾಮ್ಯದ ಆವೃತ್ತಿಗಳನ್ನು ಚಲಾಯಿಸುತ್ತಿದ್ದರು, ಉಚಿತ ಆವೃತ್ತಿಯಲ್ಲ.

ಕಾಪಿಲೆಫ್ಟ್ ಮತ್ತು GNU GPL

GNU ನ ಗುರಿಯು ಬಳಕೆದಾರರಿಗೆ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ನೀಡುವುದು, ಕೇವಲ ಜನಪ್ರಿಯವಾಗುವುದು ಅಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು GNU ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿ ಪರಿವರ್ತಿಸುವುದನ್ನು ತಡೆಯುವ ವಿತರಣಾ ಪದಗಳನ್ನು ಬಳಸಬೇಕಾಗಿತ್ತು. ನಾವು ಬಳಸುವ ವಿಧಾನವನ್ನು "ಕಾಪಿಲೆಫ್ಟ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.(1)

ಕಾಪಿಲೆಫ್ಟ್ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಕಾನೂನನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಅದರ ಸಾಮಾನ್ಯ ಉದ್ದೇಶಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅದನ್ನು ತಿರುಗಿಸುತ್ತದೆ: ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವ ವಿಧಾನದ ಬದಲಿಗೆ, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುಕ್ತವಾಗಿಡಲು ಇದು ಸಾಧನವಾಗುತ್ತದೆ.

ಕಾಪಿಲೆಫ್ಟ್‌ನ ಕೇಂದ್ರ ಕಲ್ಪನೆಯೆಂದರೆ, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಕಲಿಸಲು, ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳನ್ನು ವಿತರಿಸಲು ನಾವು ಎಲ್ಲರಿಗೂ ಅನುಮತಿ ನೀಡುತ್ತೇವೆ - ಆದರೆ ತಮ್ಮದೇ ಆದ ನಿರ್ಬಂಧಗಳನ್ನು ಸೇರಿಸಲು ಅನುಮತಿ ನೀಡುವುದಿಲ್ಲ. ಹೀಗಾಗಿ, "ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ನಿರ್ಣಾಯಕ ಸ್ವಾತಂತ್ರ್ಯಗಳು ನಕಲನ್ನು ಹೊಂದಿರುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಖಾತರಿಪಡಿಸಲಾಗುತ್ತದೆ; ಅವು ಹಿಂಪಡೆಯಲಾಗದ ಹಕ್ಕುಗಳಾಗುತ್ತವೆ.

ಪರಿಣಾಮಕಾರಿ ಕಾಪಿಲೆಫ್ಟ್‌ಗಾಗಿ, ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳು ಸಹ ಉಚಿತವಾಗಿರಬೇಕು. ನಮ್ಮ ಕೃತಿಯನ್ನು ಪ್ರಕಟಿಸಿದರೆ ಅದು ನಮ್ಮ ಸಮುದಾಯಕ್ಕೆ ಲಭ್ಯವಾಗುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಾಗಿ ಉದ್ಯೋಗ ಹೊಂದಿರುವ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು GNU ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಸ್ವಯಂಸೇವಕರಾದಾಗ, "ನೀವು ಆ ಬದಲಾವಣೆಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ" ಎಂದು ಹೇಳುವುದರಿಂದ ಅವರ ಉದ್ಯೋಗದಾತರನ್ನು ತಡೆಯುವ ಕಾಪಿಲೆಫ್ಟ್, ಏಕೆಂದರೆ ನಾವು ಪ್ರೋಗ್ರಾಂನ ನಮ್ಮ ಸ್ವಾಮ್ಯದ ಆವೃತ್ತಿಯನ್ನು ಮಾಡಲು ಅವುಗಳನ್ನು ಬಳಸಲಿದ್ದೇವೆ.

ಪ್ರೋಗ್ರಾಂನ ಪ್ರತಿಯೊಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾವು ಬಯಸಿದರೆ ಬದಲಾವಣೆಗಳು ಮುಕ್ತವಾಗಿರಬೇಕು ಎಂಬ ಅವಶ್ಯಕತೆ ಅತ್ಯಗತ್ಯ. X ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಅನ್ನು ಖಾಸಗೀಕರಣಗೊಳಿಸಿದ ಕಂಪನಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಅದನ್ನು ತಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತವೆ. ಈ ಬದಲಾವಣೆಗಳು X ನ ಹೆಚ್ಚಿನ ವ್ಯಾಪ್ತಿಗೆ ಹೋಲಿಸಿದರೆ ಚಿಕ್ಕದಾಗಿದೆ, ಆದರೆ ಅವು ಕ್ಷುಲ್ಲಕವಾಗಿರಲಿಲ್ಲ. ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವುದು ಬಳಕೆದಾರರ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ನಿರಾಕರಿಸಲು ಒಂದು ಕ್ಷಮೆಯಾಗಿದ್ದರೆ, ಕ್ಷಮೆಯ ಲಾಭವನ್ನು ಪಡೆಯಲು ಯಾರಿಗಾದರೂ ಸುಲಭವಾಗುತ್ತದೆ.

ಸಂಬಂಧಿತ ಸಮಸ್ಯೆಯು ಉಚಿತ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಉಚಿತವಲ್ಲದ ಕೋಡ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಸಂಬಂಧಿಸಿದೆ. ಅಂತಹ ಸಂಯೋಜನೆಯು ಅನಿವಾರ್ಯವಾಗಿ ಮುಕ್ತವಾಗಿರುವುದಿಲ್ಲ; ಮುಕ್ತವಲ್ಲದ ಭಾಗಕ್ಕೆ ಯಾವ ಸ್ವಾತಂತ್ರ್ಯದ ಕೊರತೆಯಿದೆಯೋ ಅದು ಸಂಪೂರ್ಣ ಕೊರತೆಯಾಗಿರುತ್ತದೆ. ಅಂತಹ ಸಂಯೋಜನೆಗಳನ್ನು ಅನುಮತಿಸಲು ಹಡಗನ್ನು ಮುಳುಗಿಸುವಷ್ಟು ದೊಡ್ಡ ರಂಧ್ರವನ್ನು ತೆರೆಯುತ್ತದೆ. ಆದ್ದರಿಂದ, ಕಾಪಿಲೆಫ್ಟ್‌ಗೆ ನಿರ್ಣಾಯಕ ಅವಶ್ಯಕತೆಯೆಂದರೆ ಈ ರಂಧ್ರವನ್ನು ಪ್ಲಗ್ ಮಾಡುವುದು: ಕಾಪಿಲೆಫ್ಟ್ ಮಾಡಿದ ಪ್ರೋಗ್ರಾಂಗೆ ಸೇರಿಸಲಾದ ಅಥವಾ ಸಂಯೋಜಿಸಿದ ಯಾವುದಾದರೂ ದೊಡ್ಡ ಸಂಯೋಜಿತ ಆವೃತ್ತಿಯು ಉಚಿತ ಮತ್ತು ಕಾಪಿಲೆಫ್ಟ್ ಆಗಿರಬೇಕು.

ಹೆಚ್ಚಿನ GNU ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳಿಗೆ ನಾವು ಬಳಸುವ ಕಾಪಿಲೆಫ್ಟ್‌ನ ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನವೆಂದರೆ GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಥವಾ ಸಂಕ್ಷಿಪ್ತವಾಗಿ GNU GPL. ನಿರ್ದಿಷ್ಟ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಇತರ ರೀತಿಯ ಕಾಪಿಲೆಫ್ಟ್ ಅನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ. GNU ಕೈಪಿಡಿಗಳನ್ನು ಸಹ ಕಾಪಿಲೆಫ್ಟ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಹೆಚ್ಚು ಸರಳವಾದ ಕಾಪಿಲೆಫ್ಟ್ ಅನ್ನು ಬಳಸಿ, ಏಕೆಂದರೆ GNU GPL ನ ಸಂಕೀರ್ಣತೆಯು ಕೈಪಿಡಿಗಳಿಗೆ ಅಗತ್ಯವಿಲ್ಲ.(2)

(1) 1984 ಅಥವಾ 1985 ರಲ್ಲಿ, ಡಾನ್ ಹಾಪ್ಕಿನ್ಸ್ (ಬಹಳ ಕಾಲ್ಪನಿಕ ಸಹೋದ್ಯೋಗಿ) ನನಗೆ ಪತ್ರವೊಂದನ್ನು ಮೇಲ್ ಮಾಡಿದರು. ಲಕೋಟೆಯ ಮೇಲೆ ಅವರು ಹಲವಾರು ಮನರಂಜಿಸುವ ಮಾತುಗಳನ್ನು ಬರೆದಿದ್ದರು, ಇದರಲ್ಲಿ ಇವು ಸೇರಿವೆ: "ಕಾಪಿಲೆಫ್ಟ್-ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗಿದೆ." ನಾನು ಆ ಸಮಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದ ವಿತರಣಾ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೆಸರಿಸಲು "ಕಾಪಿಲೆಫ್ಟ್" ಪದವನ್ನು ಬಳಸಿದ್ದೇನೆ.

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ ಉದ್ಯೋಗಿಗಳು ಹಲವಾರು GNU ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಬರೆದು ನಿರ್ವಹಿಸಿದ್ದಾರೆ. ಎರಡು ಗಮನಾರ್ಹವಾದವುಗಳೆಂದರೆ ಸಿ ಲೈಬ್ರರಿ ಮತ್ತು ಶೆಲ್. GNU C ಲೈಬ್ರರಿಯು GNU/Linux ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ರೋಗ್ರಾಂ ಲಿನಕ್ಸ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸುತ್ತದೆ. ಇದನ್ನು ಫ್ರೀ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ ಸಿಬ್ಬಂದಿಯ ಸದಸ್ಯ ರೋಲ್ಯಾಂಡ್ ಮೆಕ್‌ಗ್ರಾತ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ. ಹೆಚ್ಚಿನ GNU/Linux ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಶೆಲ್ BASH ಆಗಿದೆ, ಬೌರ್ನ್ ಎಗೇನ್ ಶೆಲ್(1), ಇದನ್ನು FSF ಉದ್ಯೋಗಿ ಬ್ರಿಯಾನ್ ಫಾಕ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ.

ನಾವು ಈ ಕಾರ್ಯಕ್ರಮಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಹಣವನ್ನು ನೀಡಿದ್ದೇವೆ ಏಕೆಂದರೆ GNU ಪ್ರಾಜೆಕ್ಟ್ ಕೇವಲ ಉಪಕರಣಗಳು ಅಥವಾ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ. ನಮ್ಮ ಗುರಿ ಸಂಪೂರ್ಣ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಆಗಿತ್ತು ಮತ್ತು ಆ ಗುರಿಗಾಗಿ ಈ ಕಾರ್ಯಕ್ರಮಗಳು ಬೇಕಾಗಿದ್ದವು.

(1) "ಬೋರ್ನ್ ಎಗೇನ್ ಶೆಲ್" ಯುನಿಕ್ಸ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಶೆಲ್ ಆಗಿದ್ದ "ಬೋರ್ನ್ ಶೆಲ್" ಹೆಸರಿನ ನಾಟಕವಾಗಿದೆ.

ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಬೆಂಬಲ

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ತತ್ವಶಾಸ್ತ್ರವು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪಕವಾದ ವ್ಯಾಪಾರ ಅಭ್ಯಾಸವನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ, ಆದರೆ ಇದು ವ್ಯವಹಾರಕ್ಕೆ ವಿರುದ್ಧವಾಗಿಲ್ಲ. ವ್ಯವಹಾರಗಳು ಬಳಕೆದಾರರ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಗೌರವಿಸಿದಾಗ, ನಾವು ಅವರಿಗೆ ಯಶಸ್ಸನ್ನು ಬಯಸುತ್ತೇವೆ.

ಇಮ್ಯಾಕ್ಸ್‌ನ ಪ್ರತಿಗಳನ್ನು ಮಾರಾಟ ಮಾಡುವುದು ಒಂದು ರೀತಿಯ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಹಾರವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಎಫ್‌ಎಸ್‌ಎಫ್ ಆ ವ್ಯವಹಾರವನ್ನು ವಹಿಸಿಕೊಂಡಾಗ, ನನಗೆ ಜೀವನ ನಡೆಸಲು ಇನ್ನೊಂದು ಮಾರ್ಗ ಬೇಕಿತ್ತು. ನಾನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಸೇವೆಗಳ ಮಾರಾಟದಲ್ಲಿ ನಾನು ಅದನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ. ಇದು GNU Emacs ಅನ್ನು ಹೇಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡುವುದು ಮತ್ತು GCC ಅನ್ನು ಹೇಗೆ ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯಂತಹ ವಿಷಯಗಳಿಗೆ ಬೋಧನೆಯನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಹೆಚ್ಚಾಗಿ GCC ಅನ್ನು ಹೊಸ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡುವುದು.

ಇಂದು ಈ ಪ್ರತಿಯೊಂದು ರೀತಿಯ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಹಾರವನ್ನು ಹಲವಾರು ನಿಗಮಗಳು ಅಭ್ಯಾಸ ಮಾಡುತ್ತಿವೆ. ಕೆಲವರು CD-ROM ನಲ್ಲಿ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಸಂಗ್ರಹಣೆಗಳನ್ನು ವಿತರಿಸುತ್ತಾರೆ; ಇತರರು ಬಳಕೆದಾರರ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವುದರಿಂದ ಹಿಡಿದು, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುವವರೆಗೆ, ಪ್ರಮುಖ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸುವವರೆಗೆ ಬೆಂಬಲವನ್ನು ಮಾರಾಟ ಮಾಡುತ್ತಾರೆ. ನಾವು ಹೊಸ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಆಧಾರದ ಮೇಲೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಪನಿಗಳನ್ನು ನೋಡಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇವೆ.

ಆದಾಗ್ಯೂ, "ಓಪನ್ ಸೋರ್ಸ್" ಎಂಬ ಪದದೊಂದಿಗೆ ತಮ್ಮನ್ನು ಸಂಯೋಜಿಸುವ ಹಲವಾರು ಕಂಪನಿಗಳು ತಮ್ಮ ವ್ಯವಹಾರವನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮುಕ್ತವಲ್ಲದ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿ ಆಧರಿಸಿವೆ. ಇವು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಪನಿಗಳಲ್ಲ, ಅವು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಪನಿಗಳಾಗಿವೆ, ಅವರ ಉತ್ಪನ್ನಗಳು ಬಳಕೆದಾರರನ್ನು ಸ್ವಾತಂತ್ರ್ಯದಿಂದ ದೂರವಿಡುತ್ತವೆ. ಅವರು ಈ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು "ಮೌಲ್ಯ-ವರ್ಧಿತ ಪ್ಯಾಕೇಜ್‌ಗಳು" ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಇದು ನಾವು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ಮೌಲ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ: ಸ್ವಾತಂತ್ರ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅನುಕೂಲ. ನಾವು ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಹೆಚ್ಚು ಗೌರವಿಸಿದರೆ, ನಾವು ಅವುಗಳನ್ನು "ಸ್ವಾತಂತ್ರ್ಯ-ವ್ಯವಕಲನ" ಪ್ಯಾಕೇಜುಗಳು ಎಂದು ಕರೆಯಬೇಕು.

ತಾಂತ್ರಿಕ ಗುರಿಗಳು

GNU ನ ಪ್ರಮುಖ ಗುರಿಯು ಉಚಿತ ತಂತ್ರಾಂಶವಾಗಿದೆ. ಯುನಿಕ್ಸ್‌ಗಿಂತ GNU ಯಾವುದೇ ತಾಂತ್ರಿಕ ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೂ ಸಹ, ಅದು ಸಾಮಾಜಿಕ ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಬಳಕೆದಾರರಿಗೆ ಸಹಕರಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಗೌರವಿಸುವ ನೈತಿಕ ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಆದರೆ ಕೆಲಸಕ್ಕೆ ತಿಳಿದಿರುವ ಉತ್ತಮ ಅಭ್ಯಾಸದ ಮಾನದಂಡಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ಸ್ವಾಭಾವಿಕವಾಗಿದೆ-ಉದಾಹರಣೆಗೆ, ಅನಿಯಂತ್ರಿತ ಸ್ಥಿರ ಗಾತ್ರದ ಮಿತಿಗಳನ್ನು ತಪ್ಪಿಸಲು ಡೇಟಾ ರಚನೆಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿಸುವುದು ಮತ್ತು ಅದು ಅರ್ಥವಾಗುವಂತಹ ಎಲ್ಲ 8-ಬಿಟ್ ಕೋಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು 16-ಬಿಟ್ ಯಂತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸದಿರಲು ನಿರ್ಧರಿಸುವ ಮೂಲಕ ಸಣ್ಣ ಮೆಮೊರಿ ಗಾತ್ರದ ಮೇಲೆ Unix ಗಮನವನ್ನು ತಿರಸ್ಕರಿಸಿದ್ದೇವೆ (GNU ಸಿಸ್ಟಮ್ ಮುಗಿಯುವ ಹೊತ್ತಿಗೆ 32-ಬಿಟ್ ಯಂತ್ರಗಳು ರೂಢಿಯಾಗಿರುತ್ತವೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ), ಮತ್ತು ಯಾವುದೇ ಪ್ರಯತ್ನವನ್ನು ಮಾಡಲಿಲ್ಲ. ಮೆಗಾಬೈಟ್ ಮೀರದ ಹೊರತು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು. ತುಂಬಾ ದೊಡ್ಡ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ನಿರ್ಣಾಯಕವಲ್ಲದ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ, ಸಂಪೂರ್ಣ ಇನ್‌ಪುಟ್ ಫೈಲ್ ಅನ್ನು ಕೋರ್‌ಗೆ ಓದಲು ನಾವು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತೇವೆ, ನಂತರ I/O ಬಗ್ಗೆ ಚಿಂತಿಸದೆ ಅದರ ವಿಷಯಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತೇವೆ.

ಈ ನಿರ್ಧಾರಗಳು ಅನೇಕ GNU ಪ್ರೊಗ್ರಾಮ್‌ಗಳು ತಮ್ಮ Unix ಕೌಂಟರ್‌ಪಾರ್ಟ್ಸ್‌ಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ವೇಗದಲ್ಲಿ ಮೀರಿಸುವಂತೆ ಮಾಡಿತು.

ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ಕೊಡುಗೆಯಾಗಿ ನೀಡಿದರು

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನ ಖ್ಯಾತಿಯು ಬೆಳೆದಂತೆ, ಜನರು ಯೋಜನೆಗೆ Unix ಚಾಲನೆಯಲ್ಲಿರುವ ಯಂತ್ರಗಳನ್ನು ದಾನ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು.ಇದು ಬಹಳ ಉಪಯುಕ್ತವಾಗಿತ್ತು, ಏಕೆಂದರೆ GNU ನ ಘಟಕಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ಅದನ್ನು Unix ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಮಾಡುವುದು ಮತ್ತು ಆ ವ್ಯವಸ್ಥೆಯ ಘಟಕಗಳನ್ನು ಬದಲಾಯಿಸುವುದು. ಆದರೆ ಅವರು ನೈತಿಕ ಸಮಸ್ಯೆಯನ್ನು ಎತ್ತಿದರು: ನಾವು Unix ನ ಪ್ರತಿಯನ್ನು ಹೊಂದುವುದು ಸರಿಯೇ ಎಂದು.

Unix ಒಡೆತನದ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿತ್ತು (ಮತ್ತು ಅದು) ಮತ್ತು GNU ಪ್ರಾಜೆಕ್ಟ್‌ನ ತತ್ವಶಾಸ್ತ್ರವು ನಾವು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಳಸಬಾರದು ಎಂದು ಹೇಳಿದೆ.ಆದರೆ, ಆತ್ಮರಕ್ಷಣೆಯಲ್ಲಿ ಹಿಂಸೆಯನ್ನು ಸಮರ್ಥಿಸುತ್ತದೆ ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ಕಾರಣವಾಗುವ ಅದೇ ತಾರ್ಕಿಕತೆಯನ್ನು ಅನ್ವಯಿಸಿ, ಅದನ್ನು ಬಳಸುವುದು ಕಾನೂನುಬದ್ಧವಾಗಿದೆ ಎಂದು ನಾನು ತೀರ್ಮಾನಿಸಿದೆ ಸ್ವಾಮ್ಯದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇತರರಿಗೆ ಉಚಿತ ಬದಲಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಿರ್ಣಾಯಕವಾದಾಗ ಅದು ಸ್ವಾಮ್ಯದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ನಿಲ್ಲಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಆದರೆ, ಇದು ಸಮರ್ಥನೀಯ ದುಷ್ಟವಾಗಿದ್ದರೂ ಸಹ, ಇದು ಇನ್ನೂ ಕೆಟ್ಟದ್ದಾಗಿತ್ತು. ಇಂದು ನಾವು Unix ನ ಯಾವುದೇ ಪ್ರತಿಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಏಕೆಂದರೆ ನಾವು ಅವುಗಳನ್ನು ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿದ್ದೇವೆ. ನಾವು ಯಂತ್ರದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಉಚಿತವಾದದರೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ನಾವು ಯಂತ್ರವನ್ನು ಬದಲಾಯಿಸಿದ್ದೇವೆ.

GNU ಕಾರ್ಯ ಪಟ್ಟಿ

GNU ಪ್ರಾಜೆಕ್ಟ್ ಮುಂದುವರೆದಂತೆ, ಮತ್ತು ಹೆಚ್ಚುತ್ತಿರುವ ಸಂಖ್ಯೆಯ ಸಿಸ್ಟಮ್ ಘಟಕಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು ಅಥವಾ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಅಂತಿಮವಾಗಿ ಉಳಿದ ಅಂತರಗಳ ಪಟ್ಟಿಯನ್ನು ಮಾಡಲು ಇದು ಉಪಯುಕ್ತವಾಯಿತು. ಕಾಣೆಯಾದ ತುಣುಕುಗಳನ್ನು ಬರೆಯಲು ಡೆವಲಪರ್‌ಗಳನ್ನು ನೇಮಿಸಿಕೊಳ್ಳಲು ನಾವು ಇದನ್ನು ಬಳಸಿದ್ದೇವೆ. ಈ ಪಟ್ಟಿಯನ್ನು GNU ಕಾರ್ಯ ಪಟ್ಟಿ ಎಂದು ಕರೆಯಲಾಯಿತು. ಕಾಣೆಯಾದ Unix ಘಟಕಗಳ ಜೊತೆಗೆ, ನಾವು ಹಲವಾರು ಇತರ ಉಪಯುಕ್ತ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿದ್ದೇವೆ, ಅದು ನಿಜವಾದ ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿರಬೇಕು ಎಂದು ನಾವು ಭಾವಿಸಿದ್ದೇವೆ.

ಇಂದು (1), GNU ಟಾಸ್ಕ್ ಲಿಸ್ಟ್‌ನಲ್ಲಿ ಯಾವುದೇ Unix ಘಟಕಗಳು ಉಳಿದಿಲ್ಲ-ಕೆಲವು ಅನಿವಾರ್ಯವಾದವುಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಆ ಕೆಲಸಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಆದರೆ ಪಟ್ಟಿಯು ಕೆಲವು "ಅಪ್ಲಿಕೇಶನ್‌ಗಳು" ಎಂದು ಕರೆಯಬಹುದಾದ ಯೋಜನೆಗಳಿಂದ ತುಂಬಿದೆ. ಕಿರಿದಾದ ವರ್ಗದ ಬಳಕೆದಾರರಿಗೆ ಮನವಿ ಮಾಡುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಸೇರಿಸಲು ಉಪಯುಕ್ತ ವಿಷಯವಾಗಿದೆ.

ಟಾಸ್ಕ್ ಲಿಸ್ಟ್‌ನಲ್ಲಿ ಆಟಗಳನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ-ಮತ್ತು ಮೊದಲಿನಿಂದಲೂ ಇವೆ. Unix ಆಟಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಆದ್ದರಿಂದ ಸ್ವಾಭಾವಿಕವಾಗಿ GNU ಕೂಡ ಇರಬೇಕು. ಆದರೆ ಹೊಂದಾಣಿಕೆಯು ಆಟಗಳಿಗೆ ಸಮಸ್ಯೆಯಾಗಿರಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು Unix ಹೊಂದಿದ್ದ ಆಟಗಳ ಪಟ್ಟಿಯನ್ನು ಅನುಸರಿಸಲಿಲ್ಲ. ಬದಲಾಗಿ, ಬಳಕೆದಾರರು ಇಷ್ಟಪಡಬಹುದಾದ ವಿವಿಧ ರೀತಿಯ ಆಟಗಳ ಸ್ಪೆಕ್ಟ್ರಮ್ ಅನ್ನು ನಾವು ಪಟ್ಟಿ ಮಾಡಿದ್ದೇವೆ.

(1) ಅದನ್ನು 1998 ರಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. 2009 ರಲ್ಲಿ ನಾವು ಇನ್ನು ಮುಂದೆ ಸುದೀರ್ಘ ಕಾರ್ಯ ಪಟ್ಟಿಯನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಸಮುದಾಯವು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಎಷ್ಟು ವೇಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ ಎಂದರೆ ನಾವು ಎಲ್ಲವನ್ನೂ ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಿಲ್ಲ. ಬದಲಿಗೆ, ನಾವು ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಯೋಜನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ನಾವು ನಿಜವಾಗಿಯೂ ಜನರನ್ನು ಬರೆಯಲು ಪ್ರೋತ್ಸಾಹಿಸಲು ಬಯಸುವ ಯೋಜನೆಗಳ ಚಿಕ್ಕ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ.

GNU ಲೈಬ್ರರಿ GPL

GNU C ಲೈಬ್ರರಿಯು GNU ಲೈಬ್ರರಿ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್(1) ಎಂಬ ವಿಶೇಷ ರೀತಿಯ ಕಾಪಿಲೆಫ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಅನುಮತಿ ನೀಡುತ್ತದೆ. ಈ ವಿನಾಯಿತಿಯನ್ನು ಏಕೆ ಮಾಡಬೇಕು?

ಇದು ತತ್ವದ ವಿಷಯವಲ್ಲ; ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಲು ಅರ್ಹವಾಗಿವೆ ಎಂದು ಹೇಳುವ ಯಾವುದೇ ತತ್ವವಿಲ್ಲ. (ನಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ನಿರಾಕರಿಸುವ ಯೋಜನೆಗೆ ಏಕೆ ಕೊಡುಗೆ ನೀಡಬೇಕು?) C ಲೈಬ್ರರಿಗಾಗಿ ಅಥವಾ ಯಾವುದೇ ಲೈಬ್ರರಿಗೆ LGPL ಅನ್ನು ಬಳಸುವುದು ತಂತ್ರದ ವಿಷಯವಾಗಿದೆ.

ಸಿ ಲೈಬ್ರರಿಯು ಸಾಮಾನ್ಯ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ; ಪ್ರತಿ ಸ್ವಾಮ್ಯದ ವ್ಯವಸ್ಥೆ ಅಥವಾ ಕಂಪೈಲರ್ ಸಿ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಬರುತ್ತದೆ. ಆದ್ದರಿಂದ, ನಮ್ಮ ಸಿ ಲೈಬ್ರರಿಯನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಮಾತ್ರ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುವುದು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಯಾವುದೇ ಪ್ರಯೋಜನವನ್ನು ನೀಡುವುದಿಲ್ಲ - ಅದು ನಮ್ಮ ಗ್ರಂಥಾಲಯದ ಬಳಕೆಯನ್ನು ನಿರುತ್ಸಾಹಗೊಳಿಸಬಹುದು.

ಒಂದು ವ್ಯವಸ್ಥೆಯು ಇದಕ್ಕೆ ಅಪವಾದವಾಗಿದೆ: GNU ವ್ಯವಸ್ಥೆಯಲ್ಲಿ (ಮತ್ತು ಇದು GNU/Linux ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ), GNU C ಲೈಬ್ರರಿಯು ಏಕೈಕ C ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಆದ್ದರಿಂದ GNU C ಲೈಬ್ರರಿಯ ವಿತರಣಾ ನಿಯಮಗಳು GNU ಸಿಸ್ಟಮ್‌ಗಾಗಿ ಸ್ವಾಮ್ಯದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಸಾಧ್ಯವೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. GNU ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಸ್ವಾಮ್ಯದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸಲು ಯಾವುದೇ ನೈತಿಕ ಕಾರಣಗಳಿಲ್ಲ, ಆದರೆ ಆಯಕಟ್ಟಿನ ಪ್ರಕಾರ ಅವುಗಳನ್ನು ಅನುಮತಿಸದಿರುವುದು ಉಚಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಉತ್ತೇಜಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ GNU ಸಿಸ್ಟಮ್‌ನ ಬಳಕೆಯನ್ನು ನಿರುತ್ಸಾಹಗೊಳಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಅದಕ್ಕಾಗಿಯೇ ಲೈಬ್ರರಿ ಜಿಪಿಎಲ್ ಅನ್ನು ಬಳಸುವುದು ಸಿ ಲೈಬ್ರರಿಗೆ ಉತ್ತಮ ತಂತ್ರವಾಗಿದೆ.

ಇತರ ಗ್ರಂಥಾಲಯಗಳಿಗೆ, ಕಾರ್ಯತಂತ್ರದ ನಿರ್ಧಾರವನ್ನು ಕೇಸ್-ಬೈ-ಕೇಸ್ ಆಧಾರದ ಮೇಲೆ ಪರಿಗಣಿಸಬೇಕಾಗುತ್ತದೆ. ಲೈಬ್ರರಿಯು ಕೆಲವು ರೀತಿಯ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯಲು ಸಹಾಯ ಮಾಡುವ ವಿಶೇಷ ಕೆಲಸವನ್ನು ಮಾಡಿದಾಗ, ಅದನ್ನು GPL ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡುವುದು, ಅದನ್ನು ಉಚಿತ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತಗೊಳಿಸುವುದು, ಇತರ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ, ಅವರಿಗೆ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ವಿರುದ್ಧ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ.

GNU Readline ಅನ್ನು ಪರಿಗಣಿಸಿ, BASH ಗಾಗಿ ಕಮಾಂಡ್-ಲೈನ್ ಸಂಪಾದನೆಯನ್ನು ಒದಗಿಸಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಲೈಬ್ರರಿ. ರೀಡ್‌ಲೈನ್ ಅನ್ನು ಸಾಮಾನ್ಯ GNU GPL ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ, ಲೈಬ್ರರಿ GPL ಅಲ್ಲ. ಇದು ಬಹುಶಃ ರೀಡ್‌ಲೈನ್ ಬಳಸಿದ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ಅದು ನಮಗೆ ಯಾವುದೇ ನಷ್ಟವಿಲ್ಲ. ಏತನ್ಮಧ್ಯೆ, ಕನಿಷ್ಠ ಒಂದು ಉಪಯುಕ್ತ ಅಪ್ಲಿಕೇಶನ್ ಬಂದಿದೆಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ತಯಾರಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ಅದು ರೀಡ್‌ಲೈನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಅದು ಸಮುದಾಯಕ್ಕೆ ನಿಜವಾದ ಲಾಭವಾಗಿದೆ.

ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳು ಹಣ ಒದಗಿಸುವ ಅನುಕೂಲಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ; ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳು ಪರಸ್ಪರ ಅನುಕೂಲಗಳನ್ನು ಮಾಡಿಕೊಳ್ಳಬೇಕು. ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಯಾವುದೇ ಸಮಾನಾಂತರ ಲಭ್ಯವಿಲ್ಲದ, ಹೊಸ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಉಪಯುಕ್ತ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒದಗಿಸುವ ಮತ್ತು ಹೆಚ್ಚಿನ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಪ್ರಮುಖ ಪ್ರಯೋಜನವನ್ನು ಸೇರಿಸುವ GPL-ಆವರಿಸಿದ ಲೈಬ್ರರಿಗಳ ದೊಡ್ಡ ಸಂಗ್ರಹವನ್ನು ನಾವು ಸ್ವಲ್ಪ ದಿನ ಹೊಂದಿದ್ದೇವೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

(1) ಈ ಪರವಾನಗಿಯನ್ನು ಈಗ GNU ಲೆಸ್ಸರ್ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಎಲ್ಲಾ ಗ್ರಂಥಾಲಯಗಳು ಇದನ್ನು ಬಳಸಬೇಕು ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ನೀಡುವುದನ್ನು ತಪ್ಪಿಸಲು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ನಿಮ್ಮ ಮುಂದಿನ ಲೈಬ್ರರಿಗೆ ನೀವು ಕಡಿಮೆ GPL ಅನ್ನು ಏಕೆ ಬಳಸಬಾರದು ಎಂಬುದನ್ನು ನೋಡಿ.

ತುರಿಕೆ ಸ್ಕ್ರಾಚಿಂಗ್?

ಎರಿಕ್ ರೇಮಂಡ್ ಹೇಳುತ್ತಾರೆ, "ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಪ್ರತಿಯೊಂದು ಉತ್ತಮ ಕೆಲಸವು ಡೆವಲಪರ್‌ನ ವೈಯಕ್ತಿಕ ತುರಿಕೆಯನ್ನು ಸ್ಕ್ರಾಚ್ ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ." ಬಹುಶಃ ಇದು ಕೆಲವೊಮ್ಮೆ ಸಂಭವಿಸಬಹುದು, ಆದರೆ ಸಂಪೂರ್ಣ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೊಂದಲು GNU ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಅನೇಕ ಅಗತ್ಯ ತುಣುಕುಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.ಅವು ಒಂದು ದೃಷ್ಟಿ ಮತ್ತು ಯೋಜನೆಯಿಂದ ಬಂದಿವೆ ಹೊರತು ಪ್ರೇರಣೆಯಿಂದಲ್ಲ.

ಉದಾಹರಣೆಗೆ, ನಾವು GNU C ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ ಏಕೆಂದರೆ Unix-ರೀತಿಯ ಸಿಸ್ಟಮ್‌ಗೆ C ಲೈಬ್ರರಿ, BASH ಏಕೆಂದರೆ Unix-ರೀತಿಯ ಸಿಸ್ಟಮ್‌ಗೆ ಶೆಲ್ ಅಗತ್ಯವಿದೆ ಮತ್ತು GNU ಟಾರ್ ಏಕೆಂದರೆ Unix-ರೀತಿಯ ಸಿಸ್ಟಮ್‌ಗೆ ಟಾರ್ ಪ್ರೋಗ್ರಾಂ ಅಗತ್ಯವಿದೆ. ನನ್ನದೇ ಆದ ಪ್ರೋಗ್ರಾಮ್‌ಗಳಿಗೂ ಇದು ಅನ್ವಯಿಸುತ್ತದೆ-GNU C ಕಂಪೈಲರ್, GNU Emacs, GDB ಮತ್ತು GNU Make.

ನಮ್ಮ ಸ್ವಾತಂತ್ರ್ಯಕ್ಕೆ ನಿರ್ದಿಷ್ಟ ಬೆದರಿಕೆಗಳನ್ನು ನಿಭಾಯಿಸಲು ಕೆಲವು GNU ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಹೀಗಾಗಿ, LZW ಪೇಟೆಂಟ್‌ಗಳಿಂದಾಗಿ ಸಮುದಾಯಕ್ಕೆ ಕಳೆದುಹೋದ ಕಂಪ್ರೆಸ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬದಲಿಸಲು ನಾವು gzip ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ. ಕೆಲವು ಸ್ವಾಮ್ಯದ ಲೈಬ್ರರಿಗಳಿಂದ ಉಂಟಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಜನರು LessTif ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಇತ್ತೀಚೆಗೆ GNOME ಮತ್ತು ಹಾರ್ಮನಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ (ಕೆಳಗೆ ನೋಡಿ). ಜನಪ್ರಿಯ ಉಚಿತವಲ್ಲದ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬದಲಿಸಲು ನಾವು GNU ಗೌಪ್ಯತೆ ಗಾರ್ಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದೇವೆ, ಏಕೆಂದರೆ ಬಳಕೆದಾರರು ಗೌಪ್ಯತೆ ಮತ್ತು ಸ್ವಾತಂತ್ರ್ಯದ ನಡುವೆ ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗಿಲ್ಲ.

ಸಹಜವಾಗಿ, ಈ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯುವ ಜನರು ಕೆಲಸದಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರು ಮತ್ತು ಅವರ ಸ್ವಂತ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ಹಿತಾಸಕ್ತಿಗಳಿಗಾಗಿ ವಿವಿಧ ಜನರು ಅವರಿಗೆ ಅನೇಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಿದರು. ಆದರೆ ಅದಕ್ಕಾಗಿಯೇ ಕಾರ್ಯಕ್ರಮಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ.

ಅನಿರೀಕ್ಷಿತ ಬೆಳವಣಿಗೆಗಳು

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನ ಆರಂಭದಲ್ಲಿ, ನಾವು ಸಂಪೂರ್ಣ GNU ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ, ನಂತರ ಅದನ್ನು ಒಟ್ಟಾರೆಯಾಗಿ ಬಿಡುಗಡೆ ಮಾಡುತ್ತೇವೆ ಎಂದು ನಾನು ಊಹಿಸಿದೆ. ಹಾಗಾಗಲಿಲ್ಲ.

ಗ್ನೂ ಸಿಸ್ಟಮ್‌ನ ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವುದರಿಂದ, ಸಂಪೂರ್ಣ ಗ್ನೂ ಸಿಸ್ಟಮ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವುದಕ್ಕಿಂತ ಮುಂಚೆಯೇ ಪ್ರತಿಯೊಂದು ಘಟಕವು ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಕೆಲವು ಪ್ರೋಗ್ರಾಂಗಳು ಜನಪ್ರಿಯವಾದವು, ಮತ್ತು ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು-ಯುನಿಕ್ಸ್‌ನ ವಿವಿಧ ಹೊಂದಾಣಿಕೆಯಾಗದ ಆವೃತ್ತಿಗಳಿಗೆ, ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಇತರ ಸಿಸ್ಟಮ್‌ಗಳಿಗೂ ಸಹ.

ಪ್ರಕ್ರಿಯೆಯು ಈ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಹೆಚ್ಚು ಶಕ್ತಿಯುತವಾಗಿಸಿತು ಮತ್ತು GNU ಯೋಜನೆಗೆ ನಿಧಿಗಳು ಮತ್ತು ಕೊಡುಗೆದಾರರನ್ನು ಆಕರ್ಷಿಸಿತು. ಆದರೆ ಇದು ಬಹುಶಃ ಹಲವಾರು ವರ್ಷಗಳವರೆಗೆ ಕನಿಷ್ಠ ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದನ್ನು ವಿಳಂಬಗೊಳಿಸಿದೆ, ಏಕೆಂದರೆ GNU ಡೆವಲಪರ್‌ಗಳು ಈ ಪೋರ್ಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಘಟಕಗಳಿಗೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಸಮಯವನ್ನು ಹಾಕಿದರು, ಬದಲಿಗೆ ಒಂದರ ನಂತರ ಒಂದರಂತೆ ಕಾಣೆಯಾದ ಘಟಕವನ್ನು ಬರೆಯಲು ಹೋಗುತ್ತಾರೆ.

GNU ಹರ್ಡ್

1990 ರ ಹೊತ್ತಿಗೆ, GNU ವ್ಯವಸ್ಥೆಯು ಬಹುತೇಕ ಪೂರ್ಣಗೊಂಡಿತು; ಕಾಣೆಯಾದ ಏಕೈಕ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಕರ್ನಲ್. ಮ್ಯಾಕ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಗ್ರಹವಾಗಿ ನಮ್ಮ ಕರ್ನಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಮ್ಯಾಕ್ ಕಾರ್ನೆಗೀ ಮೆಲನ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಮತ್ತು ನಂತರ ಉತಾಹ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮೈಕ್ರೋಕರ್ನಲ್ ಆಗಿದೆ; GNU Hurd ಎನ್ನುವುದು ಸರ್ವರ್‌ಗಳ ಸಂಗ್ರಹವಾಗಿದೆ (ಅಂದರೆ, GNU ಗಳ ಹಿಂಡು) ಇದು ಮ್ಯಾಕ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಯುನಿಕ್ಸ್ ಕರ್ನಲ್‌ನ ವಿವಿಧ ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತದೆ. ನಾವು ಭರವಸೆ ನೀಡಿದಂತೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲು ನಾವು ಕಾಯುತ್ತಿದ್ದರಿಂದ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಾರಂಭವು ವಿಳಂಬವಾಯಿತು.

ಈ ವಿನ್ಯಾಸವನ್ನು ಆಯ್ಕೆಮಾಡಲು ಒಂದು ಕಾರಣವೆಂದರೆ ಕೆಲಸದ ಕಠಿಣ ಭಾಗವಾಗಿ ಕಾಣುವುದನ್ನು ತಪ್ಪಿಸುವುದು: ಮೂಲ-ಮಟ್ಟದ ಡೀಬಗರ್ ಇಲ್ಲದೆಯೇ ಕರ್ನಲ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು. ಮ್ಯಾಕ್‌ನಲ್ಲಿ ಈ ಕೆಲಸದ ಭಾಗವನ್ನು ಈಗಾಗಲೇ ಮಾಡಲಾಗಿದೆ ಮತ್ತು GDB ಯೊಂದಿಗೆ ಹರ್ಡ್ ಸರ್ವರ್‌ಗಳನ್ನು ಬಳಕೆದಾರ ಪ್ರೋಗ್ರಾಂಗಳಾಗಿ ಡೀಬಗ್ ಮಾಡಲು ನಾವು ನಿರೀಕ್ಷಿಸಿದ್ದೇವೆ. ಆದರೆ ಅದನ್ನು ಸಾಧ್ಯವಾಗಿಸಲು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ಪರಸ್ಪರ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಮಲ್ಟಿಥ್ರೆಡ್ ಸರ್ವರ್‌ಗಳು ಡೀಬಗ್ ಮಾಡಲು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆ. ಹರ್ಡ್ ಕೆಲಸವನ್ನು ಘನವಾಗಿ ಮಾಡುವುದು ಹಲವು ವರ್ಷಗಳಿಂದ ವಿಸ್ತರಿಸಿದೆ.

ಅಲಿಕ್ಸ್

GNU ಕರ್ನಲ್ ಅನ್ನು ಮೂಲತಃ ಹರ್ಡ್ ಎಂದು ಕರೆಯಬೇಕಾಗಿರಲಿಲ್ಲ. ಅದರ ಮೂಲ ಹೆಸರು ಅಲಿಕ್ಸ್ - ಆ ಸಮಯದಲ್ಲಿ ನನ್ನ ಪ್ರಿಯತಮೆಯಾಗಿದ್ದ ಮಹಿಳೆಯ ಹೆಸರನ್ನು ಇಡಲಾಗಿದೆ. ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಂ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಆಗಿರುವ ಆಕೆ, ತನ್ನ ಹೆಸರು ಯುನಿಕ್ಸ್ ಸಿಸ್ಟಂ ಆವೃತ್ತಿಗಳಿಗೆ ಸಾಮಾನ್ಯ ಹೆಸರಿಸುವ ನಮೂನೆಗೆ ಹೇಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸಿದ್ದರು; ತಮಾಷೆಯಾಗಿ, ಅವಳು ತನ್ನ ಸ್ನೇಹಿತರಿಗೆ, "ಯಾರಾದರೂ ನನ್ನ ನಂತರ ಕರ್ನಲ್ ಅನ್ನು ಹೆಸರಿಸಬೇಕು" ಎಂದು ಹೇಳಿದಳು. ನಾನು ಏನನ್ನೂ ಹೇಳಲಿಲ್ಲ, ಆದರೆ ಅಲಿಕ್ಸ್ ಎಂಬ ಕರ್ನಲ್ನೊಂದಿಗೆ ಅವಳನ್ನು ಆಶ್ಚರ್ಯಗೊಳಿಸಲು ನಿರ್ಧರಿಸಿದೆ.

ಅದು ಹಾಗೆಯೇ ಉಳಿಯಲಿಲ್ಲ. ಮೈಕೆಲ್ (ಈಗ ಥಾಮಸ್) ಬುಶ್ನೆಲ್, ಕರ್ನಲ್‌ನ ಮುಖ್ಯ ಡೆವಲಪರ್, ಹರ್ಡ್ ಹೆಸರನ್ನು ಆದ್ಯತೆ ನೀಡಿದರು ಮತ್ತು ಕರ್ನಲ್‌ನ ನಿರ್ದಿಷ್ಟ ಭಾಗವನ್ನು ಉಲ್ಲೇಖಿಸಲು ಅಲಿಕ್ಸ್ ಅನ್ನು ಮರುವ್ಯಾಖ್ಯಾನಿಸಿದರು-ಇದು ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಟ್ರ್ಯಾಪ್ ಮಾಡುವ ಮತ್ತು ಹರ್ಡ್ ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಭಾಗವಾಗಿದೆ.

ನಂತರ, ಅಲಿಕ್ಸ್ ಮತ್ತು ನಾನು ಮುರಿದುಬಿದ್ದೆ, ಮತ್ತು ಅವಳು ತನ್ನ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿದಳು; ಸ್ವತಂತ್ರವಾಗಿ, ಹರ್ಡ್ ವಿನ್ಯಾಸವನ್ನು ಬದಲಾಯಿಸಲಾಯಿತು ಆದ್ದರಿಂದ ಸಿ ಲೈಬ್ರರಿಯು ನೇರವಾಗಿ ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಇದು ವಿನ್ಯಾಸದಿಂದ ಅಲಿಕ್ಸ್ ಘಟಕವನ್ನು ಕಣ್ಮರೆಯಾಗುವಂತೆ ಮಾಡಿತು.

ಆದರೆ ಈ ಸಂಗತಿಗಳು ಸಂಭವಿಸುವ ಮೊದಲು, ಆಕೆಯ ಸ್ನೇಹಿತರೊಬ್ಬರು ಹರ್ಡ್ ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ ಅಲಿಕ್ಸ್ ಎಂಬ ಹೆಸರನ್ನು ನೋಡಿದರು ಮತ್ತು ಅದನ್ನು ಅವಳಿಗೆ ಪ್ರಸ್ತಾಪಿಸಿದರು. ಆದ್ದರಿಂದ ಅವಳು ತನ್ನ ಹೆಸರಿನ ಕರ್ನಲ್ ಅನ್ನು ಹುಡುಕುವ ಅವಕಾಶವನ್ನು ಹೊಂದಿದ್ದಳು.

Linux ಮತ್ತು GNU/Linux

GNU ಹರ್ಡ್ ಉತ್ಪಾದನಾ ಬಳಕೆಗೆ ಸೂಕ್ತವಲ್ಲ, ಮತ್ತು ಅದು ಎಂದಾದರೂ ಇರುತ್ತದೆಯೇ ಎಂದು ನಮಗೆ ತಿಳಿದಿಲ್ಲ. ಸಾಮರ್ಥ್ಯ-ಆಧಾರಿತ ವಿನ್ಯಾಸವು ವಿನ್ಯಾಸದ ನಮ್ಯತೆಯಿಂದ ನೇರವಾಗಿ ಪರಿಣಾಮ ಬೀರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪರಿಹಾರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆಯೇ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ.

ಅದೃಷ್ಟವಶಾತ್, ಮತ್ತೊಂದು ಕರ್ನಲ್ ಲಭ್ಯವಿದೆ. 1991 ರಲ್ಲಿ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಯುನಿಕ್ಸ್-ಹೊಂದಾಣಿಕೆಯ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು ಮತ್ತು ಅದನ್ನು ಲಿನಕ್ಸ್ ಎಂದು ಕರೆದರು. ಮೊದಲಿಗೆ ಇದು ಸ್ವಾಮ್ಯವಾಗಿತ್ತು, ಆದರೆ 1992 ರಲ್ಲಿ ಅವರು ಅದನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡಿದರು; ಲಿನಕ್ಸ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ-ಸಂಪೂರ್ಣವಲ್ಲದ GNU ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು ಸಂಪೂರ್ಣ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಕಾರಣವಾಯಿತು. (ಅವುಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಸ್ವತಃ ಗಣನೀಯ ಕೆಲಸವಾಗಿತ್ತು.) ಲಿನಕ್ಸ್‌ನಿಂದಾಗಿ ನಾವು ಇಂದು ಗ್ನೂ ಸಿಸ್ಟಮ್‌ನ ಆವೃತ್ತಿಯನ್ನು ಚಲಾಯಿಸಬಹುದು.

ನಮ್ಮ ಭವಿಷ್ಯದಲ್ಲಿ ಸವಾಲುಗಳು

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವಿಶಾಲ ವ್ಯಾಪ್ತಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ನಮ್ಮ ಸಾಮರ್ಥ್ಯವನ್ನು ನಾವು ಸಾಬೀತುಪಡಿಸಿದ್ದೇವೆ. ಇದರರ್ಥ ನಾವು ಅಜೇಯರು ಮತ್ತು ತಡೆಯಲಾಗದವರು ಎಂದಲ್ಲ. ಹಲವಾರು ಸವಾಲುಗಳು ಮುಕ್ತ ತಂತ್ರಾಂಶದ ಭವಿಷ್ಯವನ್ನು ಅನಿಶ್ಚಿತಗೊಳಿಸುತ್ತವೆ; ಅವರನ್ನು ಭೇಟಿಯಾಗಲು ದೃಢವಾದ ಪ್ರಯತ್ನ ಮತ್ತು ಸಹಿಷ್ಣುತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ಕೆಲವೊಮ್ಮೆ ವರ್ಷಗಳವರೆಗೆ ಇರುತ್ತದೆ. ಜನರು ತಮ್ಮ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಗೌರವಿಸಿದಾಗ ಮತ್ತು ಅದನ್ನು ಕಸಿದುಕೊಳ್ಳಲು ಯಾರನ್ನೂ ಬಿಡದಿದ್ದಾಗ ಪ್ರದರ್ಶಿಸುವ ರೀತಿಯ ನಿರ್ಣಯದ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಕೆಳಗಿನ ನಾಲ್ಕು ವಿಭಾಗಗಳು ಈ ಸವಾಲುಗಳನ್ನು ಚರ್ಚಿಸುತ್ತವೆ.

ರಹಸ್ಯ ಯಂತ್ರಾಂಶ

ಹಾರ್ಡ್‌ವೇರ್ ತಯಾರಕರು ಹಾರ್ಡ್‌ವೇರ್ ವಿಶೇಷಣಗಳನ್ನು ರಹಸ್ಯವಾಗಿಡಲು ಹೆಚ್ಚು ಒಲವು ತೋರುತ್ತಾರೆ. ಇದು ಉಚಿತ ಡ್ರೈವರ್‌ಗಳನ್ನು ಬರೆಯಲು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ ಇದರಿಂದ Linux ಮತ್ತು XFree86 ಹೊಸ ಯಂತ್ರಾಂಶವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನಾವು ಇಂದು ಸಂಪೂರ್ಣ ಉಚಿತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಆದರೆ ನಾಳೆಯ ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ನಾವು ಬೆಂಬಲಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ನಾಳೆ ನಾವು ಅವುಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

ಈ ಸಮಸ್ಯೆಯನ್ನು ನಿಭಾಯಿಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ. ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಹೇಗೆ ಬೆಂಬಲಿಸುವುದು ಎಂದು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮಾಡಬಹುದು. ಉಳಿದವರು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ ಬೆಂಬಲಿತವಾದ ಹಾರ್ಡ್‌ವೇರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು; ನಮ್ಮ ಸಂಖ್ಯೆಗಳು ಹೆಚ್ಚಾದಂತೆ, ವಿಶೇಷಣಗಳ ಗೌಪ್ಯತೆಯು ಸ್ವಯಂ-ಸೋಲಿನ ನೀತಿಯಾಗುತ್ತದೆ.

ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್ ದೊಡ್ಡ ಕೆಲಸ; ನಾವು ಅದನ್ನು ಕೈಗೊಳ್ಳಲು ಸಾಕಷ್ಟು ನಿರ್ಣಯದೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆಯೇ? ಹೌದು-ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ತತ್ವದ ವಿಷಯವಾಗಿದೆ ಮತ್ತು ಮುಕ್ತವಲ್ಲದ ಡ್ರೈವರ್‌ಗಳು ಸಹಿಸಲಾಗದು ಎಂಬ ಬಲವಾದ ಭಾವನೆಯನ್ನು ನಾವು ನಿರ್ಮಿಸಿದ್ದರೆ. ಮತ್ತು ನಮ್ಮಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಜನರು ಹೆಚ್ಚುವರಿ ಹಣವನ್ನು ಅಥವಾ ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಸಮಯವನ್ನು ಖರ್ಚು ಮಾಡುತ್ತಾರೆ, ಆದ್ದರಿಂದ ನಾವು ಉಚಿತ ಡ್ರೈವರ್‌ಗಳನ್ನು ಬಳಸಬಹುದೇ? ಹೌದು, ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಹೊಂದುವ ಸಂಕಲ್ಪವು ವ್ಯಾಪಕವಾಗಿದ್ದರೆ.

(2008 ಗಮನಿಸಿ: ಈ ಸಮಸ್ಯೆಯು BIOS ಗೂ ವಿಸ್ತರಿಸುತ್ತದೆ. ಉಚಿತ BIOS, LibreBoot (ಕೋರ್‌ಬೂಟ್‌ನ ವಿತರಣೆ) ಇದೆ; ಸಮಸ್ಯೆಯು ಯಂತ್ರಗಳಿಗೆ ವಿಶೇಷಣಗಳನ್ನು ಪಡೆಯುತ್ತಿದೆ, ಇದರಿಂದಾಗಿ LibreBoot ಉಚಿತವಲ್ಲದ "ಬ್ಲಾಬ್‌ಗಳು" ಇಲ್ಲದೆ ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.)

ಉಚಿತವಲ್ಲದ ಗ್ರಂಥಾಲಯಗಳು

ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಉಚಿತವಲ್ಲದ ಲೈಬ್ರರಿಯು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಬಲೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಯ ಆಕರ್ಷಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಬೆಟ್ ಆಗಿದೆ; ನೀವು ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಿದರೆ, ನೀವು ಬಲೆಗೆ ಬೀಳುತ್ತೀರಿ, ಏಕೆಂದರೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಉಪಯುಕ್ತವಾಗಿ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಭಾಗವಾಗಿರುವುದಿಲ್ಲ. (ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೇಳುವುದಾದರೆ, ನಾವು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸೇರಿಸಬಹುದು, ಆದರೆ ಅದು ಆಗುವುದಿಲ್ಲ ಓಡುಲೈಬ್ರರಿ ಕಾಣೆಯಾಗಿದೆ.) ಇನ್ನೂ ಕೆಟ್ಟದಾಗಿ, ಸ್ವಾಮ್ಯದ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸುವ ಪ್ರೋಗ್ರಾಂ ಜನಪ್ರಿಯವಾದರೆ, ಅದು ಇತರ ಅನುಮಾನಾಸ್ಪದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಬಲೆಗೆ ಸೆಳೆಯಬಹುದು.

ಈ ಸಮಸ್ಯೆಯ ಮೊದಲ ನಿದರ್ಶನವೆಂದರೆ 80 ರ ದಶಕದಲ್ಲಿ ಮೋಟಿಫ್ ಟೂಲ್ಕಿಟ್. ಇನ್ನೂ ಯಾವುದೇ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಿಲ್ಲದಿದ್ದರೂ, ಮೋಟಿಫ್ ನಂತರ ಅವರಿಗೆ ಯಾವ ಸಮಸ್ಯೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ. GNU ಪ್ರಾಜೆಕ್ಟ್ ಎರಡು ರೀತಿಯಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಿತು: ಉಚಿತ ಎಕ್ಸ್ ಟೂಲ್‌ಕಿಟ್ ವಿಜೆಟ್‌ಗಳು ಮತ್ತು ಮೋಟಿಫ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ವೈಯಕ್ತಿಕ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಯೋಜನೆಗಳನ್ನು ಕೇಳುವ ಮೂಲಕ ಮತ್ತು ಮೋಟಿಫ್‌ಗೆ ಉಚಿತ ಬದಲಿಯನ್ನು ಬರೆಯಲು ಯಾರನ್ನಾದರೂ ಕೇಳುವ ಮೂಲಕ. ಕೆಲಸವು ಹಲವು ವರ್ಷಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು; ಹಂಗ್ರಿ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ LessTif, 1997 ರಲ್ಲಿ ಮಾತ್ರ ಹೆಚ್ಚಿನ ಮೋಟಿಫ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವಷ್ಟು ಶಕ್ತಿಯುತವಾಯಿತು.

1996 ಮತ್ತು 1998 ರ ನಡುವೆ, ಕ್ಯೂಟಿ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಮತ್ತೊಂದು ಉಚಿತವಲ್ಲದ GUI ಟೂಲ್‌ಕಿಟ್ ಲೈಬ್ರರಿಯನ್ನು ಡೆಸ್ಕ್‌ಟಾಪ್ KDE ಎಂಬ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಗಣನೀಯ ಸಂಗ್ರಹದಲ್ಲಿ ಬಳಸಲಾಯಿತು.

ಉಚಿತ GNU/Linux ವ್ಯವಸ್ಥೆಗಳು KDE ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಏಕೆಂದರೆ ನಾವು ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗಲಿಲ್ಲ. ಆದಾಗ್ಯೂ, GNU/Linux ಸಿಸ್ಟಮ್‌ಗಳ ಕೆಲವು ವಾಣಿಜ್ಯ ವಿತರಕರು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಅಂಟಿಕೊಳ್ಳುವ ಬಗ್ಗೆ ಕಟ್ಟುನಿಟ್ಟಾಗಿರಲಿಲ್ಲ, KDE ಅನ್ನು ತಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಸೇರಿಸಿದರು-ಹೆಚ್ಚಿನ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತಾರೆ, ಆದರೆ ಕಡಿಮೆ ಸ್ವಾತಂತ್ರ್ಯ. KDE ಗುಂಪು ಹೆಚ್ಚು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು Qt ಅನ್ನು ಬಳಸಲು ಸಕ್ರಿಯವಾಗಿ ಪ್ರೋತ್ಸಾಹಿಸುತ್ತಿದೆ ಮತ್ತು ಲಕ್ಷಾಂತರ ಹೊಸ "ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರು" ಇದರಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಎಂದಿಗೂ ಬಹಿರಂಗಪಡಿಸಲಿಲ್ಲ. ಪರಿಸ್ಥಿತಿ ಘೋರವಾಗಿ ಕಾಣಿಸಿತು.

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಸಮುದಾಯವು ಸಮಸ್ಯೆಗೆ ಎರಡು ರೀತಿಯಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಿತು: ಗ್ನೋಮ್ ಮತ್ತು ಹಾರ್ಮನಿ.

GNOME, GNU ನೆಟ್‌ವರ್ಕ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್, GNU ನ ಡೆಸ್ಕ್‌ಟಾಪ್ ಯೋಜನೆಯಾಗಿದೆ. 1997 ರಲ್ಲಿ Miguel de Icaza ರಿಂದ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು Red Hat ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಬೆಂಬಲದೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, GNOME ಇದೇ ರೀತಿಯ ಡೆಸ್ಕ್‌ಟಾಪ್ ಸೌಲಭ್ಯಗಳನ್ನು ಒದಗಿಸಲು ಪ್ರಾರಂಭಿಸಿತು, ಆದರೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. C++ ಮಾತ್ರವಲ್ಲದೆ ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ಬೆಂಬಲಿಸುವಂತಹ ತಾಂತ್ರಿಕ ಅನುಕೂಲಗಳನ್ನು ಹೊಂದಿದೆ.ಆದರೆ ಇದರ ಮುಖ್ಯ ಉದ್ದೇಶ ಸ್ವಾತಂತ್ರ್ಯ: ಯಾವುದೇ ಮುಕ್ತವಲ್ಲದ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಬಳಕೆಯ ಅಗತ್ಯವಿರಲಿಲ್ಲ.

ಹಾರ್ಮನಿ ಒಂದು ಹೊಂದಾಣಿಕೆಯ ಬದಲಿ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, Qt ಅನ್ನು ಬಳಸದೆಯೇ KDE ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ನವೆಂಬರ್ 1998 ರಲ್ಲಿ, ಕ್ಯೂಟಿಯ ಡೆವಲಪರ್‌ಗಳು ಪರವಾನಗಿ ಬದಲಾವಣೆಯನ್ನು ಘೋಷಿಸಿದರು, ಅದನ್ನು ನಡೆಸಿದಾಗ, ಕ್ಯೂಟಿ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಮಾಡಬೇಕು. ಖಚಿತವಾಗಿ ಹೇಳಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ, ಆದರೆ ಇದು ಕ್ಯೂಟಿ ಮುಕ್ತವಲ್ಲದ ಸಮಸ್ಯೆಗೆ ಸಮುದಾಯದ ದೃಢವಾದ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದಾಗಿ ಭಾಗಶಃ ಕಾರಣ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. (ಹೊಸ ಪರವಾನಗಿ ಅನಾನುಕೂಲ ಮತ್ತು ಅಸಮಾನವಾಗಿದೆ, ಆದ್ದರಿಂದ ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಇದು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ. ಕ್ಯೂಟಿ.)

ಮುಂದಿನ ಪ್ರಲೋಭನಕಾರಿ ಮುಕ್ತವಲ್ಲದ ಲೈಬ್ರರಿಗೆ ನಾವು ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತೇವೆ? ಬಲೆಯಿಂದ ಹೊರಗುಳಿಯುವ ಅಗತ್ಯವನ್ನು ಇಡೀ ಸಮುದಾಯ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತದೆಯೇ? ಅಥವಾ ನಮ್ಮಲ್ಲಿ ಅನೇಕರು ಅನುಕೂಲಕ್ಕಾಗಿ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಬಿಟ್ಟುಕೊಡುತ್ತಾರೆ ಮತ್ತು ದೊಡ್ಡ ಸಮಸ್ಯೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತಾರೆಯೇ? ನಮ್ಮ ಭವಿಷ್ಯವು ನಮ್ಮ ತತ್ವಶಾಸ್ತ್ರದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.

ಸಾಫ್ಟ್ವೇರ್ ಪೇಟೆಂಟ್ಗಳು

ನಾವು ಎದುರಿಸುತ್ತಿರುವ ಕೆಟ್ಟ ಬೆದರಿಕೆಯು ಸಾಫ್ಟ್‌ವೇರ್ ಪೇಟೆಂಟ್‌ಗಳಿಂದ ಬರುತ್ತದೆ, ಇದು ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಇಪ್ಪತ್ತು ವರ್ಷಗಳವರೆಗೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ಮಿತಿಗೊಳಿಸಬಹುದು. LZW ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್ ಪೇಟೆಂಟ್‌ಗಳಿಗೆ 1983 ರಲ್ಲಿ ಅರ್ಜಿ ಸಲ್ಲಿಸಲಾಯಿತು, ಮತ್ತು ಸರಿಯಾದ ಸಂಕುಚಿತ GIF ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ನಾವು ಇನ್ನೂ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. 1998 ರಲ್ಲಿ, MP3 ಸಂಕುಚಿತ ಆಡಿಯೊವನ್ನು ಉತ್ಪಾದಿಸುವ ಉಚಿತ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪೇಟೆಂಟ್ ಸೂಟ್ ಬೆದರಿಕೆಯ ಅಡಿಯಲ್ಲಿ ವಿತರಣೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಯಿತು.

ಪೇಟೆಂಟ್‌ಗಳನ್ನು ನಿಭಾಯಿಸಲು ಮಾರ್ಗಗಳಿವೆ: ಪೇಟೆಂಟ್ ಅಮಾನ್ಯವಾಗಿದೆ ಎಂಬುದಕ್ಕೆ ನಾವು ಪುರಾವೆಗಳನ್ನು ಹುಡುಕಬಹುದು ಮತ್ತು ಕೆಲಸವನ್ನು ಮಾಡಲು ನಾವು ಪರ್ಯಾಯ ಮಾರ್ಗಗಳನ್ನು ಹುಡುಕಬಹುದು. ಆದರೆ ಈ ಪ್ರತಿಯೊಂದು ವಿಧಾನಗಳು ಕೆಲವೊಮ್ಮೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ; ಎರಡೂ ವಿಫಲವಾದಾಗ, ಪೇಟೆಂಟ್ ಎಲ್ಲಾ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳು ಬಳಕೆದಾರರು ಬಯಸುವ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಎಂದು ಒತ್ತಾಯಿಸಬಹುದು. ಸುದೀರ್ಘ ಕಾಯುವಿಕೆಯ ನಂತರ, ಪೇಟೆಂಟ್‌ಗಳು ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತವೆ (MP3 ಪೇಟೆಂಟ್‌ಗಳು 2018 ರ ವೇಳೆಗೆ ಮುಕ್ತಾಯಗೊಳ್ಳುವ ನಿರೀಕ್ಷೆಯಿದೆ), ಆದರೆ ಅಲ್ಲಿಯವರೆಗೆ ನಾವು ಏನು ಮಾಡುತ್ತೇವೆ?

ನಮ್ಮಲ್ಲಿ ಸ್ವಾತಂತ್ರ್ಯಕ್ಕಾಗಿ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಗೌರವಿಸುವವರು ಹೇಗಾದರೂ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಉಳಿಯುತ್ತಾರೆ. ನಾವು ಪೇಟೆಂಟ್ ವೈಶಿಷ್ಟ್ಯಗಳಿಲ್ಲದೆ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ. ಆದರೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅವರು ತಾಂತ್ರಿಕವಾಗಿ ಉನ್ನತವಾಗಿದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಕಾರಣ ಅದನ್ನು ಗೌರವಿಸುವವರು ಅದನ್ನು ಕರೆಯುವ ಸಾಧ್ಯತೆಯಿದೆ. ಪೇಟೆಂಟ್ ಅದನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಂಡಾಗ ವೈಫಲ್ಯ. ಹೀಗಾಗಿ, "ಬಜಾರ್" ಮಾದರಿಯ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಾಯೋಗಿಕ ಪರಿಣಾಮಕಾರಿತ್ವ ಮತ್ತು ಕೆಲವು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಶಕ್ತಿಯ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ, ನಾವು ಅಲ್ಲಿ ನಿಲ್ಲಬಾರದು. ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ತತ್ವ.

ಉಚಿತ ದಸ್ತಾವೇಜನ್ನು

ನಮ್ಮ ಉಚಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿನ ದೊಡ್ಡ ಕೊರತೆಯು ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿಲ್ಲ-ಇದು ನಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ನಾವು ಸೇರಿಸಬಹುದಾದ ಉತ್ತಮ ಉಚಿತ ಕೈಪಿಡಿಗಳ ಕೊರತೆಯಾಗಿದೆ. ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಯಾವುದೇ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್‌ನ ಅತ್ಯಗತ್ಯ ಭಾಗವಾಗಿದೆ; ಒಂದು ಪ್ರಮುಖ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಉತ್ತಮ ಉಚಿತ ಕೈಪಿಡಿಯೊಂದಿಗೆ ಬರದಿದ್ದರೆ, ಅದು ದೊಡ್ಡ ಅಂತರವಾಗಿದೆ. ಇಂದು ನಮ್ಮಲ್ಲಿ ಅಂತಹ ಅನೇಕ ಅಂತರಗಳಿವೆ.

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಂತೆ ಉಚಿತ ದಾಖಲಾತಿಯು ಸ್ವಾತಂತ್ರ್ಯದ ವಿಷಯವಾಗಿದೆ, ಬೆಲೆಯಲ್ಲ. ಉಚಿತ ಕೈಪಿಡಿಯ ಮಾನದಂಡವು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಂತೆಯೇ ಇರುತ್ತದೆ: ಇದು ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಕೆಲವು ಸ್ವಾತಂತ್ರ್ಯಗಳನ್ನು ನೀಡುವ ವಿಷಯವಾಗಿದೆ. ಮರುಹಂಚಿಕೆಯನ್ನು (ವಾಣಿಜ್ಯ ಮಾರಾಟ ಸೇರಿದಂತೆ) ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಮತ್ತು ಕಾಗದದ ಮೇಲೆ ಅನುಮತಿಸಬೇಕು, ಆದ್ದರಿಂದ ಕೈಪಿಡಿಯು ಕಾರ್ಯಕ್ರಮದ ಪ್ರತಿ ನಕಲನ್ನು ಜೊತೆಯಲ್ಲಿರಿಸುತ್ತದೆ.

ತಿದ್ದುಪಡಿಗೆ ಅನುಮತಿ ಕೂಡ ಮುಖ್ಯವಾಗಿದೆ. ಸಾಮಾನ್ಯ ನಿಯಮದಂತೆ, ಎಲ್ಲಾ ರೀತಿಯ ಲೇಖನಗಳು ಮತ್ತು ಪುಸ್ತಕಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಜನರು ಅನುಮತಿಯನ್ನು ಹೊಂದಿರುವುದು ಅತ್ಯಗತ್ಯ ಎಂದು ನಾನು ನಂಬುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಈ ರೀತಿಯ ಲೇಖನಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ನೀವು ಅಥವಾ ನಾನು ಅನುಮತಿ ನೀಡಲು ಬದ್ಧರಾಗಿರಬೇಕೆಂದು ನಾನು ಭಾವಿಸುವುದಿಲ್ಲ. , ಇದು ನಮ್ಮ ಕ್ರಿಯೆಗಳು ಮತ್ತು ನಮ್ಮ ದೃಷ್ಟಿಕೋನಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಆದರೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ದಾಖಲಾತಿಗಾಗಿ ಮಾರ್ಪಡಿಸುವ ಸ್ವಾತಂತ್ರ್ಯವು ನಿರ್ಣಾಯಕವಾಗಿದೆ ಎಂಬುದಕ್ಕೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರಣವಿದೆ. ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಅದರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಬದಲಾಯಿಸಲು ಜನರು ತಮ್ಮ ಹಕ್ಕನ್ನು ಚಲಾಯಿಸಿದಾಗ, ಅವರು ಆತ್ಮಸಾಕ್ಷಿಯಾಗಿದ್ದರೆ ಅವರು ಕೈಪಿಡಿಯನ್ನು ಸಹ ಬದಲಾಯಿಸುತ್ತಾರೆ - ಆದ್ದರಿಂದ ಅವರು ಮಾರ್ಪಡಿಸಿದ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ನಿಖರವಾದ ಮತ್ತು ಬಳಸಬಹುದಾದ ದಾಖಲಾತಿಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಆತ್ಮಸಾಕ್ಷಿಯಾಗಿರಲು ಮತ್ತು ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅನುಮತಿಸದ ಉಚಿತವಲ್ಲದ ಕೈಪಿಡಿಯು ನಮ್ಮ ಸಮುದಾಯದ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ.

ಮಾರ್ಪಾಡುಗಳನ್ನು ಹೇಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ಕೆಲವು ರೀತಿಯ ಮಿತಿಗಳು ಯಾವುದೇ ಸಮಸ್ಯೆಯನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಮೂಲ ಲೇಖಕರ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆ, ವಿತರಣಾ ನಿಯಮಗಳು ಅಥವಾ ಲೇಖಕರ ಪಟ್ಟಿಯನ್ನು ಸಂರಕ್ಷಿಸುವ ಅವಶ್ಯಕತೆಗಳು ಸರಿಯಾಗಿವೆ. ಸಂಪೂರ್ಣ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿದ್ದರೂ ಸಹ, ಅವುಗಳನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ ಎಂಬ ಸೂಚನೆಯನ್ನು ಸೇರಿಸಲು ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ವಿಭಾಗಗಳು ತಾಂತ್ರಿಕವಲ್ಲದ ವಿಷಯಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವವರೆಗೆ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ರೀತಿಯ ನಿರ್ಬಂಧಗಳು ಸಮಸ್ಯೆಯಲ್ಲ ಏಕೆಂದರೆ ಮಾರ್ಪಡಿಸಿದ ಪ್ರೋಗ್ರಾಂಗೆ ಸರಿಹೊಂದುವಂತೆ ಕೈಪಿಡಿಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದನ್ನು ಅವರು ಆತ್ಮಸಾಕ್ಷಿಯ ಪ್ರೋಗ್ರಾಮರ್ ಅನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಅವರು ಕೈಪಿಡಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸುವುದರಿಂದ ಮುಕ್ತ ಸಾಫ್ಟ್‌ವೇರ್ ಸಮುದಾಯವನ್ನು ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ.

ಆದಾಗ್ಯೂ, ಎಲ್ಲವನ್ನೂ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಾಗಬೇಕು ತಾಂತ್ರಿಕಕೈಪಿಡಿಯ ವಿಷಯ, ತದನಂತರ ಫಲಿತಾಂಶವನ್ನು ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಮಾಧ್ಯಮಗಳಲ್ಲಿ, ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಚಾನಲ್‌ಗಳ ಮೂಲಕ ವಿತರಿಸಿ; ಇಲ್ಲದಿದ್ದರೆ, ನಿರ್ಬಂಧಗಳು ಸಮುದಾಯವನ್ನು ಅಡ್ಡಿಪಡಿಸುತ್ತವೆ, ಕೈಪಿಡಿಯು ಉಚಿತವಲ್ಲ ಮತ್ತು ನಮಗೆ ಇನ್ನೊಂದು ಕೈಪಿಡಿ ಅಗತ್ಯವಿದೆ.

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳು ಸಂಪೂರ್ಣ ಸ್ಪೆಕ್ಟ್ರಮ್ ಉಚಿತ ಕೈಪಿಡಿಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅರಿವು ಮತ್ತು ನಿರ್ಣಯವನ್ನು ಹೊಂದಿದ್ದಾರೆಯೇ? ಮತ್ತೊಮ್ಮೆ, ನಮ್ಮ ಭವಿಷ್ಯವು ತತ್ವಶಾಸ್ತ್ರದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.

ನಾವು ಸ್ವಾತಂತ್ರ್ಯದ ಬಗ್ಗೆ ಮಾತನಾಡಬೇಕು

ಇಂದಿನ ಅಂದಾಜುಗಳು ಹೀಗಿವೆ ಇವೆ Debian GNU/Linux ಮತ್ತು Red Hat "Linux" ನಂತಹ GNU/Linux ಸಿಸ್ಟಮ್‌ಗಳ ಹತ್ತು ಮಿಲಿಯನ್ ಬಳಕೆದಾರರು. ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಂತಹ ಪ್ರಾಯೋಗಿಕ ಪ್ರಯೋಜನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ, ಬಳಕೆದಾರರು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರಾಯೋಗಿಕ ಕಾರಣಗಳಿಗಾಗಿ ಅದನ್ನು ಸೇರುತ್ತಿದ್ದಾರೆ.

ಇದರ ಉತ್ತಮ ಪರಿಣಾಮಗಳು ಸ್ಪಷ್ಟವಾಗಿವೆ: ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ಹೆಚ್ಚಿನ ಆಸಕ್ತಿ, ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಹಾರಗಳಿಗೆ ಹೆಚ್ಚಿನ ಗ್ರಾಹಕರು ಮತ್ತು ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳ ಬದಲಿಗೆ ವಾಣಿಜ್ಯ ಮುಕ್ತ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಂಪನಿಗಳನ್ನು ಉತ್ತೇಜಿಸುವ ಹೆಚ್ಚಿನ ಸಾಮರ್ಥ್ಯ.

ಆದರೆ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿನ ಆಸಕ್ತಿಯು ಅದರ ಆಧಾರದ ಮೇಲೆ ತತ್ತ್ವಶಾಸ್ತ್ರದ ಅರಿವಿಗಿಂತ ವೇಗವಾಗಿ ಬೆಳೆಯುತ್ತಿದೆ ಮತ್ತು ಇದು ತೊಂದರೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಮೇಲೆ ವಿವರಿಸಿದ ಸವಾಲುಗಳು ಮತ್ತು ಬೆದರಿಕೆಗಳನ್ನು ಎದುರಿಸುವ ನಮ್ಮ ಸಾಮರ್ಥ್ಯವು ಸ್ವಾತಂತ್ರ್ಯಕ್ಕಾಗಿ ದೃಢವಾಗಿ ನಿಲ್ಲುವ ಇಚ್ಛೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ನಮ್ಮ ಸಮುದಾಯವು ಈ ಇಚ್ಛೆಯನ್ನು ಹೊಂದಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಹೊಸ ಬಳಕೆದಾರರು ಸಮುದಾಯಕ್ಕೆ ಬಂದಂತೆ ನಾವು ಅವರಿಗೆ ಕಲ್ಪನೆಯನ್ನು ಹರಡಬೇಕಾಗಿದೆ.

ಆದರೆ ನಾವು ಹಾಗೆ ಮಾಡಲು ವಿಫಲರಾಗಿದ್ದೇವೆ: ನಮ್ಮ ಸಮುದಾಯಕ್ಕೆ ಹೊಸ ಬಳಕೆದಾರರನ್ನು ಆಕರ್ಷಿಸುವ ಪ್ರಯತ್ನಗಳು ನಮ್ಮ ಸಮುದಾಯದ ನಾಗರಿಕತೆಯನ್ನು ಅವರಿಗೆ ಕಲಿಸುವ ಪ್ರಯತ್ನಗಳನ್ನು ಮೀರಿಸುತ್ತದೆ. ನಾವು ಎರಡನ್ನೂ ಮಾಡಬೇಕಾಗಿದೆ, ಮತ್ತು ನಾವು ಎರಡು ಪ್ರಯತ್ನಗಳನ್ನು ಸಮತೋಲನದಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳಬೇಕು.

"ಮುಕ್ತ ಸಂಪನ್ಮೂಲ"

1998 ರಲ್ಲಿ ಹೊಸ ಬಳಕೆದಾರರಿಗೆ ಸ್ವಾತಂತ್ರ್ಯದ ಬಗ್ಗೆ ಕಲಿಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಯಿತು, ಸಮುದಾಯದ ಒಂದು ಭಾಗವು "ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಪದವನ್ನು ಬಳಸುವುದನ್ನು ನಿಲ್ಲಿಸಲು ಮತ್ತು ಬದಲಿಗೆ "ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್" ಎಂದು ಹೇಳಲು ನಿರ್ಧರಿಸಿತು.

ಈ ಪದವನ್ನು ಒಲವು ತೋರಿದ ಕೆಲವರು "ಉಚಿತ" ಎಂಬ ಗೊಂದಲವನ್ನು "ಉಚಿತ" ದೊಂದಿಗೆ ತಪ್ಪಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದಾರೆ - ಇದು ಮಾನ್ಯ ಗುರಿಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಇತರರು, ಸ್ವತಂತ್ರ ಸಾಫ್ಟ್‌ವೇರ್ ಚಳುವಳಿ ಮತ್ತು ಗ್ನೂ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರೇರೇಪಿಸಿದ ತತ್ವದ ಮನೋಭಾವವನ್ನು ಬದಿಗಿಡಲು ಮತ್ತು ಕಾರ್ಯನಿರ್ವಾಹಕರು ಮತ್ತು ವ್ಯಾಪಾರ ಬಳಕೆದಾರರಿಗೆ ಮನವಿ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದರು, ಅವರಲ್ಲಿ ಹಲವರು ಸ್ವಾತಂತ್ರ್ಯದ ಮೇಲೆ ಲಾಭವನ್ನು, ಸಮುದಾಯಕ್ಕಿಂತ ಮೇಲಿರುವ ಸಿದ್ಧಾಂತವನ್ನು ಹೊಂದಿದ್ದಾರೆ. ತತ್ವ ಹೀಗಾಗಿ, "ಓಪನ್ ಸೋರ್ಸ್" ನ ವಾಕ್ಚಾತುರ್ಯವು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ, ಶಕ್ತಿಯುತ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ, ಆದರೆ ಸ್ವಾತಂತ್ರ್ಯ, ಸಮುದಾಯ ಮತ್ತು ತತ್ವದ ಕಲ್ಪನೆಗಳನ್ನು ದೂರವಿಡುತ್ತದೆ.

"Linux" ನಿಯತಕಾಲಿಕೆಗಳು ಇದಕ್ಕೆ ಸ್ಪಷ್ಟ ಉದಾಹರಣೆಯಾಗಿದೆ-ಅವು GNU/Linux ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ಜಾಹೀರಾತುಗಳಿಂದ ತುಂಬಿವೆ. ಮುಂದಿನ ಮೋಟಿಫ್ ಅಥವಾ ಕ್ಯೂಟಿ ಕಾಣಿಸಿಕೊಂಡಾಗ, ಈ ನಿಯತಕಾಲಿಕೆಗಳು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಅದರಿಂದ ದೂರವಿರಲು ಎಚ್ಚರಿಸುತ್ತವೆಯೇ ಅಥವಾ ಅದಕ್ಕಾಗಿ ಅವರು ಜಾಹೀರಾತುಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತಾರೆಯೇ?

ವ್ಯಾಪಾರದ ಬೆಂಬಲವು ಸಮುದಾಯಕ್ಕೆ ಹಲವು ವಿಧಗಳಲ್ಲಿ ಕೊಡುಗೆ ನೀಡಬಹುದು; ಉಳಿದೆಲ್ಲವೂ ಸಮಾನವಾಗಿರುತ್ತದೆ, ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. ಆದರೆ ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ತತ್ವದ ಬಗ್ಗೆ ಇನ್ನೂ ಕಡಿಮೆ ಮಾತನಾಡುವ ಮೂಲಕ ಅವರ ಬೆಂಬಲವನ್ನು ಗೆಲ್ಲುವುದು ಹಾನಿಕಾರಕವಾಗಿದೆ; ಇದು ಔಟ್ರೀಚ್ ಮತ್ತು ನಾಗರಿಕ ಶಿಕ್ಷಣದ ನಡುವಿನ ಹಿಂದಿನ ಅಸಮತೋಲನವನ್ನು ಇನ್ನಷ್ಟು ಹದಗೆಡಿಸುತ್ತದೆ.

"ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಮತ್ತು "ಓಪನ್ ಸೋರ್ಸ್" ಒಂದೇ ವರ್ಗದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ, ಹೆಚ್ಚು ಕಡಿಮೆ, ಆದರೆ ಸಾಫ್ಟ್‌ವೇರ್ ಬಗ್ಗೆ ಮತ್ತು ಮೌಲ್ಯಗಳ ಬಗ್ಗೆ ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಹೇಳುತ್ತದೆ. GNU ಯೋಜನೆಯು "ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್" ಪದವನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರೆಸಿದೆ, ಕೇವಲ ತಂತ್ರಜ್ಞಾನವಲ್ಲ, ಸ್ವಾತಂತ್ರ್ಯವು ಮುಖ್ಯವಾಗಿದೆ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು.

ಪ್ರಯತ್ನಿಸಿ!

ಯೋಡಾ ಅವರ ಪೌರುಷ ("ಯಾವುದೇ 'ಪ್ರಯತ್ನ' ಇಲ್ಲ") ಅಚ್ಚುಕಟ್ಟಾಗಿ ಧ್ವನಿಸುತ್ತದೆ, ಆದರೆ ಅದು ನನಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ನಾನು ಕೆಲಸವನ್ನು ಮಾಡಬಹುದೇ ಎಂಬ ಆತಂಕದಲ್ಲಿ ನಾನು ನನ್ನ ಹೆಚ್ಚಿನ ಕೆಲಸವನ್ನು ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಮಾಡಿದರೆ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಸಾಕು ಎಂದು ಖಚಿತವಾಗಿಲ್ಲ. ಆದರೆ ನಾನು ಹೇಗಾದರೂ ಪ್ರಯತ್ನಿಸಿದೆ, ಏಕೆಂದರೆ ಶತ್ರು ಮತ್ತು ನನ್ನ ನಗರದ ನಡುವೆ ನನ್ನನ್ನು ಹೊರತುಪಡಿಸಿ ಯಾರೂ ಇರಲಿಲ್ಲ. ನನಗೇ ಆಶ್ಚರ್ಯವಾಗುವಂತೆ, ನಾನು ಕೆಲವೊಮ್ಮೆ ಯಶಸ್ವಿಯಾಗಿದ್ದೇನೆ.

ಕೆಲವೊಮ್ಮೆ ನಾನು ವಿಫಲನಾದೆ; ನನ್ನ ಕೆಲವು ನಗರಗಳು ಕುಸಿದಿವೆ. ನಂತರ ನಾನು ಮತ್ತೊಂದು ಬೆದರಿಕೆ ನಗರವನ್ನು ಕಂಡು ಮತ್ತೊಂದು ಯುದ್ಧಕ್ಕೆ ಸಿದ್ಧನಾದೆ. ಕಾಲಾನಂತರದಲ್ಲಿ, ನಾನು ಬೆದರಿಕೆಗಳನ್ನು ಹುಡುಕಲು ಕಲಿತಿದ್ದೇನೆ ಮತ್ತು ಅವರ ಮತ್ತು ನನ್ನ ನಗರದ ನಡುವೆ ನನ್ನನ್ನು ಇಟ್ಟುಕೊಳ್ಳಲು ಕಲಿತಿದ್ದೇನೆ, ಇತರ ಹ್ಯಾಕರ್‌ಗಳನ್ನು ನನ್ನೊಂದಿಗೆ ಬಂದು ಸೇರಲು ಕರೆದಿದ್ದೇನೆ.

ಇತ್ತೀಚಿನ ದಿನಗಳಲ್ಲಿ, ಆಗಾಗ್ಗೆ ನಾನು ಒಬ್ಬನೇ ಅಲ್ಲ. ಹ್ಯಾಕರ್‌ಗಳ ರೆಜಿಮೆಂಟ್ ರೇಖೆಯನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಲು ಅಗೆಯುವುದನ್ನು ನಾನು ನೋಡಿದಾಗ ಅದು ಸಮಾಧಾನ ಮತ್ತು ಸಂತೋಷವನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಈ ನಗರವು ಸದ್ಯಕ್ಕೆ ಬದುಕುಳಿಯಬಹುದು ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ಆದರೆ ಅಪಾಯಗಳು ಪ್ರತಿಯೊಂದೂ ಹೆಚ್ಚು ವರ್ಷ, ಮತ್ತು ಈಗ Microsoft ನಮ್ಮ ಸಮುದಾಯವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಗುರಿಮಾಡಿದೆ. ನಾವು ಸ್ವಾತಂತ್ರ್ಯದ ಭವಿಷ್ಯವನ್ನು ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ. ಅದನ್ನು ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬೇಡಿ! ನಿಮ್ಮ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸಿದರೆ, ಅದನ್ನು ರಕ್ಷಿಸಲು ನೀವು ಸಿದ್ಧರಾಗಿರಬೇಕು.

TH.arial ( ಫಾಂಟ್-ಕುಟುಂಬ: Arial, Serif;) P.topic (font-family: sans-serif;) A.plain (ಪಠ್ಯ-ಅಲಂಕಾರ: ಯಾವುದೂ ಇಲ್ಲ;) A.topic01 ( ಬಣ್ಣ: #006890; font-family: sans-serif; ಪಠ್ಯ-ಅಲಂಕಾರ: ಯಾವುದೂ ಇಲ್ಲ;) A.topic02 (ಬಣ್ಣ: #099771; font-family: sans-serif; ಪಠ್ಯ-ಅಲಂಕಾರ: ಯಾವುದೂ ಇಲ್ಲ;) A.topic03 (ಬಣ್ಣ: #719709; ಫಾಂಟ್-ಕುಟುಂಬ: ಸಾನ್ಸ್- ಸರ್ಫ್ ಪಠ್ಯ ಅಲಂಕಾರ: ಇಲ್ಲ ಅಲಂಕಾರ: ಯಾವುದೂ ಅಲ್ಲ ಯಾವುದೂ ಅಲ್ಲ (ಫಾಂಟ್-ಕುಟುಂಬ: ಸಾನ್ಸ್-ಸೆರಿಫ್;) H4 (ಫಾಂಟ್-ಕುಟುಂಬ: ಸಾನ್ಸ್-ಸೆರಿಫ್;) H5 (ಫಾಂಟ್-ಕುಟುಂಬ: ಸಾನ್ಸ್-ಸೆರಿಫ್;) H6 (ಫಾಂಟ್-ಕುಟುಂಬ: ಸಾನ್ಸ್-ಸೆರಿಫ್;)

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು GNU ಯೋಜನೆಯ ಸಿದ್ಧಾಂತ: ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಮತ್ತು ತಕ್ಷಣದ ಕಾರ್ಯಗಳು

ಎಸ್.ಡಿ.ಕುಜ್ನೆಟ್ಸೊವ್

ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ (ಎಫ್‌ಎಸ್‌ಎಫ್) ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜಗತ್ತಿನಲ್ಲಿ ಬಹಳ ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ಅನೇಕ ವಿಧಗಳಲ್ಲಿ ಅಸಾಧಾರಣ ವಿದ್ಯಮಾನವಾಗಿದೆ. ಅನೇಕ ದೇಶೀಯ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಎಫ್‌ಎಸ್‌ಎಫ್‌ನಿಂದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಎದುರಿಸಬೇಕಾಗಿತ್ತು (ಜಿಸಿಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವ್ಯವಸ್ಥೆಯು ವಿಶೇಷವಾಗಿ ಪ್ರಸಿದ್ಧವಾಗಿದೆ), ಆದರೆ ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಕಟಣೆಗಳ ಕೊರತೆಯು ಎಫ್‌ಎಸ್‌ಎಫ್‌ನ ಸಿದ್ಧಾಂತ ಮತ್ತು ಗುರಿಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ಣಯಿಸಲು ಅಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ತಳಹದಿ. ಈ ಸಣ್ಣ ಲೇಖನದ ಉದ್ದೇಶವು ಈ ಕೊರತೆಯನ್ನು ಭಾಗಶಃ ತುಂಬುವುದು. ಸಂಪೂರ್ಣ ಲೇಖನವು ಎಫ್‌ಎಸ್‌ಎಫ್ ವಸ್ತುವನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಆದ್ದರಿಂದ, ಈ ಸಂಸ್ಥೆಯ ಸಾಮಾನ್ಯ ತತ್ವಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ಮುಕ್ತವಾಗಿ ಮರುಮುದ್ರಣ ಮಾಡಬಹುದು, ನಕಲಿಸಬಹುದು ಅಥವಾ ವಿತರಿಸಬಹುದು (ಈ ಸೂಚನೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ).

1. FSF ಸಿದ್ಧಾಂತ ಮತ್ತು GNU ಯೋಜನೆಯ ಸಾಮಾನ್ಯ ಗುರಿಗಳು

FSF ರಿಚರ್ಡ್ ಸ್ಟಾಲ್‌ಮನ್ ಸ್ಥಾಪಿಸಿದ ಮತ್ತು ನೇತೃತ್ವದ ಸಾಫ್ಟ್‌ವೇರ್ ಸಂಸ್ಥೆಯಾಗಿದೆ. ಅದರ ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ಸೂತ್ರೀಕರಣದಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳ ನಕಲು, ವಿತರಣೆ, ಅಧ್ಯಯನ ಮತ್ತು ಮಾರ್ಪಾಡುಗಳ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು FSF ನ ಗುರಿಯಾಗಿದೆ. ಈ ಒಟ್ಟಾರೆ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು, FSF ವ್ಯಾಪಕವಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಗುರಿಯಾಗಿಸಿಕೊಂಡು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಬಳಕೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ.

1985 ರಲ್ಲಿ ಬರೆದ ತನ್ನ GNU ಮ್ಯಾನಿಫೆಸ್ಟೋದಲ್ಲಿ, R. ಸ್ಟಾಲ್ಮನ್ FSF ಮತ್ತು GNU ಪ್ರಾಜೆಕ್ಟ್ನ ಹೊರಹೊಮ್ಮುವಿಕೆಗೆ ಕಾರಣವಾದ ಸಾಫ್ಟ್ವೇರ್ ಮಾಲೀಕತ್ವಕ್ಕೆ ತನ್ನ ವಿರೋಧವನ್ನು ಮುಂದಿಟ್ಟಿದ್ದಾನೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮುದಾಯದಲ್ಲಿನ ಸಂಬಂಧಗಳ ವಿಶಿಷ್ಟತೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ನೇಹ ಮತ್ತು ಪರಸ್ಪರ ಸಹಾಯದ ನೈಸರ್ಗಿಕ ಭಾವನೆಯನ್ನು ಅನುಸರಿಸುವ ಅಥವಾ ಇದನ್ನು ತಡೆಯುವ ಆಸ್ತಿ ಕಾನೂನುಗಳಿಗೆ ಸಲ್ಲಿಸುವ ಆಯ್ಕೆಯೊಂದಿಗೆ ಜನರನ್ನು ಎದುರಿಸುತ್ತವೆ. ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ, ಅಂತಹ ಕಠಿಣ ಆಯ್ಕೆಗಳ ಅಗತ್ಯವು ಕಣ್ಮರೆಯಾಗುತ್ತದೆ.

ಸಂಯೋಜಿತ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಂದ ನಕಲಿ ಕೆಲಸವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ (ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ವಾಮ್ಯದ ಕಾರಣ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ). ಪ್ರೋಗ್ರಾಂ ಮೂಲ ಕೋಡ್‌ಗಳ ಉಚಿತ ವಿತರಣೆಯು ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ (ಸೋರ್ಸ್ ಕೋಡ್ ಪರವಾನಗಿಗಳನ್ನು ಹೊಂದಿರುವ ಕಂಪನಿಗಳ ಸೇವೆಗಳನ್ನು ಮಾತ್ರ ಆಶ್ರಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ). ಶೈಕ್ಷಣಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಉತ್ತಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಳಸಲು ಹೆಚ್ಚುವರಿ ಮತ್ತು ಬಹಳ ಮುಖ್ಯವಾದ ಅವಕಾಶವಿದೆ.

R. ಸ್ಟಾಲ್ಮನ್ ಪ್ರಕಾರ, ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ಗೆ ಪರಿವರ್ತನೆಯ ಸಮಯದಲ್ಲಿ, ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಹಸಿವಿನಿಂದ ಸಾಯುವುದಿಲ್ಲ (ಆದಾಗ್ಯೂ, ಸ್ಪಷ್ಟವಾಗಿ, ಅವರು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಗಳಿಸುತ್ತಾರೆ). ಸಾಫ್ಟ್‌ವೇರ್ ನಕಲು ಮಾಡುವುದನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು ಹಣ ಗಳಿಸುವ ಏಕೈಕ ಮಾರ್ಗವಲ್ಲ. ಸ್ಟಾಲ್‌ಮನ್‌ನ ಮುಖ್ಯ ಆಲೋಚನೆ ಎಂದರೆ ಅದು ಮಾರಾಟವಾಗಬೇಕಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅಲ್ಲ, ಆದರೆ ಪ್ರೋಗ್ರಾಮರ್‌ನ ಕೆಲಸ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಆದಾಯದ ಮೂಲವು ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್‌ಗಳ ನಿರ್ವಹಣೆ ಅಥವಾ ಹೊಸ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಮತ್ತು/ಅಥವಾ ಹೊಸ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, ಬೋಧನೆ, ಇತ್ಯಾದಿಗಳಲ್ಲಿ ಬಳಸಲು ಅವುಗಳ ಸಂರಚನೆಯಾಗಿರಬಹುದು.

ಸ್ಟಾಲ್ಮನ್ ಅವರ "ಮ್ಯಾನಿಫೆಸ್ಟೋ" ಬಹಳ ಭಾವನಾತ್ಮಕವಾಗಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಸ್ಥಳಗಳಲ್ಲಿ ತುಂಬಾ ಯುಟೋಪಿಯನ್ ಆಗಿದೆ. ಅದೇನೇ ಇದ್ದರೂ, ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವಿಚಾರಗಳು ಐತಿಹಾಸಿಕವಾಗಿ ಸೋವಿಯತ್ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ನಡುವಿನ ಸಾಂಪ್ರದಾಯಿಕ (ಇತ್ತೀಚಿನ ವರ್ಷಗಳನ್ನು ಹೊರತುಪಡಿಸಿ) ಸಂಬಂಧಗಳಿಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ ಎಂದು ತೋರುತ್ತದೆ. ಬಹುಶಃ FSF ಲೈನ್ ದೇಶೀಯ ಮತ್ತು ವಿಶ್ವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮುದಾಯಗಳ ಆಳವಾದ ಏಕೀಕರಣಕ್ಕೆ ಅತ್ಯಂತ ನೈಸರ್ಗಿಕ ಮಾರ್ಗವಾಗಿದೆ.

ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, FSF GNU ಯೋಜನೆಯ ಚೌಕಟ್ಟಿನೊಳಗೆ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ (ಸಂಕ್ಷೇಪಣ GNU ಅನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ವಿಸ್ತರಿಸಲಾಗಿದೆ - GNU "s Not Unix). GNU ಯೋಜನೆಯ ಗುರಿಯು ಸಂಪೂರ್ಣ ಸಂಯೋಜಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ರಚಿಸುವುದು, ಅದರ ಸಾಧನಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ. Unix OS ಪರಿಸರದ ಸಾಮರ್ಥ್ಯಗಳು (ನಿಯಮದಂತೆ, GNU ಕಾರ್ಯಕ್ರಮಗಳ ಸಾಮರ್ಥ್ಯಗಳು Unix ಪರಿಸರದ ಸಾದೃಶ್ಯಗಳ ವಿಶಾಲ ಸಾಮರ್ಥ್ಯಗಳಾಗಿವೆ).

FSF ಸಾಫ್ಟ್‌ವೇರ್ ಎರಡು ಅರ್ಥಗಳಲ್ಲಿ "ಉಚಿತ". ಮೊದಲನೆಯದಾಗಿ, ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುಕ್ತವಾಗಿ ನಕಲಿಸಬಹುದು ಮತ್ತು ಯಾರಿಗಾದರೂ ವರ್ಗಾಯಿಸಬಹುದು. ಎರಡನೆಯದಾಗಿ, ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಮೂಲ ಕೋಡ್‌ಗಳ ಲಭ್ಯತೆಯು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಮುಕ್ತವಾಗಿ ಅಧ್ಯಯನ ಮಾಡಲು, ಅವುಗಳನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಆವೃತ್ತಿಗಳನ್ನು ವಿತರಿಸಲು ಅವಕಾಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಸಾಫ್ಟ್‌ವೇರ್ ಕಂಪನಿಗಳ ಹಕ್ಕುಗಳು ತಮ್ಮ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಚಿಹ್ನೆಯಿಂದ ರಕ್ಷಿಸಲ್ಪಟ್ಟಂತೆ, ಎಫ್‌ಎಸ್‌ಎಫ್ ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್‌ಗಳ "ಸ್ವಾತಂತ್ರ್ಯ" ವನ್ನು "ಕಾಪಿಲೆಫ್ಟ್" ನಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ - ಹಕ್ಕುಸ್ವಾಮ್ಯದ ಸಂಯೋಜನೆ ಮತ್ತು "ಗ್ನೂ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್" ಎಂಬ ಶೀರ್ಷಿಕೆಯ ಎಲ್ಲಾ ಎಫ್‌ಎಸ್‌ಎಫ್ ಪಠ್ಯಗಳಲ್ಲಿ ಕಂಡುಬರುವ ದಾಖಲೆ. ಈ ಪಠ್ಯದ ಯಾವುದೇ ಪ್ರಸ್ತುತ ಮಾಲೀಕರು ಹೊಂದಿರುವ ಹಕ್ಕುಗಳು ಮತ್ತು ಈ ಹಕ್ಕುಗಳ ಯಾವುದೇ ಇತರ ಘಟಕವನ್ನು ಕಸಿದುಕೊಳ್ಳುವ ಅಸಾಧ್ಯತೆಯನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಹೇಳುತ್ತದೆ.

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಹೊಸ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳ ಅಭಿವೃದ್ಧಿ FSF ನ ಪ್ರಮುಖ ಚಟುವಟಿಕೆಯಾಗಿದೆ. ಬಹುಪಾಲು, GNU ಯೋಜನೆಯು ಯೋಜಿತ ರೀತಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಗೊಳ್ಳುತ್ತದೆ (ನಿರ್ದಿಷ್ಟವಾಗಿ, ಈ ಲೇಖನದ ವಿಭಾಗ 3 ಅನ್ನು ನೋಡಿ), ಆದರೆ FSF ಸಂಸ್ಥೆಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳು ತಮ್ಮದೇ ಆದ ಉಪಕ್ರಮದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಉಚಿತ ವಿತರಣಾ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಸಹ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, FSF ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಟೇಪ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಮಾರಾಟ ಮಾಡುತ್ತದೆ, GNU ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವಿವಿಧ ಘಟಕಗಳಿಗೆ ಕೈಪಿಡಿಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತದೆ, ಪ್ರಕಟಿಸುತ್ತದೆ ಮತ್ತು ವಿತರಿಸುತ್ತದೆ ಮತ್ತು ಸೇವೆಗಳ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿತರಿಸುತ್ತದೆ, GNU ಪ್ರೋಗ್ರಾಂಗಳ ಬಳಕೆದಾರರಿಗೆ ಪಾವತಿಸಿದ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವ ಸಂಸ್ಥೆಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳ ಪಟ್ಟಿ ವ್ಯವಸ್ಥೆಗಳು..

ಎಫ್‌ಎಸ್‌ಎಫ್‌ನ ಆರ್ಥಿಕ ಆಧಾರವು ಟೇಪ್‌ಗಳು ಮತ್ತು ದಾಖಲಾತಿಗಳ ಮಾರಾಟವಾಗಿದೆ, ಜೊತೆಗೆ ವಾಣಿಜ್ಯ ಸಂಸ್ಥೆಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳ ಪ್ರಾಯೋಜಕತ್ವವಾಗಿದೆ.

2. ಲಭ್ಯವಿರುವ GNU ಸಾಫ್ಟ್‌ವೇರ್

ಪ್ರಸ್ತುತ, GNU ಪ್ರಾಜೆಕ್ಟ್ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಎಲ್ಲಾ ಘಟಕಗಳು ಸಿದ್ಧವಾಗಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಎಫ್‌ಎಸ್‌ಎಫ್ ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ವಿತರಿಸುತ್ತದೆ, ಅವುಗಳಲ್ಲಿ ಕೆಲವು ನೇರವಾಗಿ ಎಫ್‌ಎಸ್‌ಎಫ್ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಂದ ಬರೆಯಲ್ಪಟ್ಟಿವೆ ಮತ್ತು ಕೆಲವು ಇತರ ಸಂಸ್ಥೆಗಳು ಮತ್ತು ವ್ಯಕ್ತಿಗಳಿಂದ ಉಚಿತ ವಿತರಣೆಗಾಗಿ ಎಫ್‌ಎಸ್‌ಎಫ್‌ಗೆ ಸಲ್ಲಿಸಲ್ಪಡುತ್ತವೆ. ಪ್ರಸ್ತುತ FSF ನಿಂದ ವಿತರಿಸಲಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳನ್ನು ನಾವು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಪಟ್ಟಿ ಮಾಡೋಣ.

Emacs ಒಂದು ವಿಸ್ತರಣಾ ಸಂಪಾದಕವಾಗಿದ್ದು ಅದು ವಿವಿಧ ರೀತಿಯ ಟರ್ಮಿನಲ್‌ಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ಅಗತ್ಯಗಳಿಗೆ ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾಗಿದೆ. ಸಂಪಾದಕರ ವಿಸ್ತರಣೆಯು ಸಂಪಾದಕದಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಲಿಸ್ಪ್ ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್ (ಸಾಮಾನ್ಯ ಲಿಸ್ಪ್ ಉಪಭಾಷೆ) ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದೆ. ಸಂಪಾದಕರ ಮೂಲ ಕೋಡ್ ಜೊತೆಗೆ, Emacs ಅನ್ನು ಬಳಸುವ ಕೈಪಿಡಿಗಳು ಮತ್ತು Emacs ಪರಿಸರದಲ್ಲಿ ಲಿಸ್ಪ್ ಭಾಷೆಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡಲು ಒಂದು ಉಲ್ಲೇಖ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಬೈಸನ್ ಕೆಲವು ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ಪ್ರಮಾಣಿತ Yacc ಪಾರ್ಸರ್ ಜನರೇಟರ್‌ಗೆ ಬದಲಿಯಾಗಿದೆ. ಕೈಪಿಡಿಯನ್ನೂ ವಿತರಿಸಲಾಗಿದೆ.

ಲಿಸ್ಪ್ ಭಾಷೆಯ ಸರಳೀಕೃತ ಉಪಭಾಷೆಯ ಎರಡು ಅಳವಡಿಕೆಗಳು - ಸ್ಕೀಮ್: ಒಂದು MIT ನಿಂದ (C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ), ಎರಡನೆಯದು ಯೇಲ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಿಂದ (ಸ್ಕೀಮ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ).

texi2roff ಉಪಯುಕ್ತತೆಯನ್ನು ಯುನಿಕ್ಸ್ ಓಎಸ್‌ಗಾಗಿ ಟೆಕ್ಸ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ಟೆಕ್ಸ್ಟ್ ಫೈಲ್‌ಗಳಾಗಿ ರೋಫ್ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ನಲ್ಲಿ ಪರಿವರ್ತಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ (ಯಂತ್ರ ಮಾಧ್ಯಮದಲ್ಲಿ ಎಫ್‌ಎಸ್‌ಎಫ್ ವಿತರಿಸಿದ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಟೆಕ್ಸ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿದೆ).

ಪಠ್ಯ ಫೈಲ್‌ಗಳನ್ನು ಪ್ಯಾಕಿಂಗ್/ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಉಪಯುಕ್ತತೆಗಳು.

GNU ಚೆಸ್ ಕಾರ್ಯಕ್ರಮ.

GNU CC ಸಿ ಭಾಷೆಗೆ ಪೋರ್ಟಬಲ್ ಆಪ್ಟಿಮೈಸಿಂಗ್ ಕಂಪೈಲರ್ ಆಗಿದೆ. ANSI C ಮಾನದಂಡವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ. ಹೊಸ ಕಂಪ್ಯೂಟರ್‌ಗಳಿಗಾಗಿ ಕೋಡ್ ಜನರೇಟರ್‌ಗಳ ಅರೆ-ಸ್ವಯಂಚಾಲಿತ ನಿರ್ಮಾಣಕ್ಕಾಗಿ ಉಪಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕೈಪಿಡಿಯೊಂದಿಗೆ ವಿತರಿಸಲಾಗಿದೆ.

ಏಕ-ಪಾಸ್ ಪೋರ್ಟಬಲ್ GAS ಅಸೆಂಬ್ಲರ್, ಇದು ಪ್ರಮಾಣಿತ Unix OS ಅಸೆಂಬ್ಲರ್‌ಗಿಂತ ಎರಡು ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ.

ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಉಪಯುಕ್ತತೆಗಳ ಉಚಿತ ಆವೃತ್ತಿಗಳು: ar, ld, nm, size, gprof, ಸ್ಟ್ರಿಪ್ ಮತ್ತು ranlib. ಹೊಸ ಡೈನಾಮಿಕ್ ಲೋಡಿಂಗ್ ಯುಟಿಲಿಟಿ, dld ಅನ್ನು ಸಹ ವಿತರಿಸಲಾಗುತ್ತಿದೆ.

GNU ತಯಾರಿಕೆಯು BSD, ಸಿಸ್ಟಮ್ V, ಮತ್ತು POSIX ಮೇಕ್ ಉಪಯುಕ್ತತೆಗಳ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಮತ್ತು ಹಲವಾರು ವಿಸ್ತರಣೆಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಕೈಪಿಡಿಯೊಂದಿಗೆ ವಿತರಿಸಲಾಗಿದೆ.

C, C++ ಮತ್ತು Fortran ಭಾಷೆಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು GDB ಡೀಬಗರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಕೈಪಿಡಿಯೊಂದಿಗೆ ವಿತರಿಸಲಾಗಿದೆ.

BASH (Bourne Again SHell) - GNU ಶೆಲ್ ಪ್ರಮಾಣಿತ Unix sh ಆಜ್ಞೆಯೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇತರ ಶೆಲ್ ರೂಪಾಂತರಗಳಿಂದ ಪಡೆದ ಹಲವಾರು ವಿಸ್ತರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

GAWK ಯುನಿಕ್ಸ್ OS ಗಾಗಿ ಪ್ರಮಾಣಿತ AWK ಉಪಯುಕ್ತತೆಯ GNU ಆವೃತ್ತಿಯಾಗಿದೆ.

ಫ್ಲೆಕ್ಸ್ ಎನ್ನುವುದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೆಕ್ಸಿಕಲ್ ವಿಶ್ಲೇಷಕ ಜನರೇಟರ್ ಲೆಕ್ಸ್‌ಗೆ GNU ಬದಲಿಯಾಗಿದೆ. ಲೆಕ್ಸ್‌ಗಿಂತ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ ಸ್ಕ್ಯಾನರ್‌ಗಳನ್ನು ಪಡೆಯಲು ಫ್ಲೆಕ್ಸ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

GNU ಟಾರ್ ಪ್ರಮಾಣಿತ ಆರ್ಕೈವ್ ಯುಟಿಲಿಟಿ ಟಾರ್‌ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿಯಾಗಿದೆ.

AT&T ಮೂಲ ಕೋಡ್ ಹೊಂದಿರದ BSD 4.3-tahoe ನಿಂದ ಕೆಲವು ಫೈಲ್‌ಗಳು ಮತ್ತು ಬರ್ಕ್ಲಿ ವಿಶ್ವವಿದ್ಯಾಲಯದಿಂದ ಉಚಿತ ವಿತರಣೆಗಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಈ ಫೈಲ್‌ಗಳು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಕೆಲವು ಉಪಯುಕ್ತತೆಗಳು, ಆಟಗಳು, ಲೈಬ್ರರಿ ದಿನಚರಿಗಳು ಇತ್ಯಾದಿಗಳ ಸಂಪೂರ್ಣ ಮೂಲ ಪಠ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

ದೊಡ್ಡ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬೆಂಬಲಿಸುವ ವ್ಯವಸ್ಥೆಗಳು, RCS (ಪರಿಷ್ಕರಣೆ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ) ಮತ್ತು CVS (ಕಾನ್ಕರೆಂಟ್ ಆವೃತ್ತಿ ಸಿಸ್ಟಮ್).

grep ಮತ್ತು ಡಿಫ್ ಉಪಯುಕ್ತತೆಗಳ ಉಚಿತ ಆವೃತ್ತಿಗಳು ಪ್ರಮಾಣಿತ ಪದಗಳಿಗಿಂತ ವೇಗವಾಗಿರುತ್ತವೆ.

ಘೋಸ್ಟ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಬಹುತೇಕ ಸಂಪೂರ್ಣ ಪೋಸ್ಟ್‌ಸ್ಕ್ರಿಪ್ಟ್-ಹೊಂದಾಣಿಕೆಯ ಚಿತ್ರಾತ್ಮಕ ಭಾಷೆಯಾಗಿದೆ.

ಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಡೇಟಾ ಗ್ನಪ್ಲೋಟ್ ಅನ್ನು ಚಿತ್ರಿಸಲು ಸಂವಾದಾತ್ಮಕ ಪ್ರೋಗ್ರಾಂ.

ಸುಧಾರಿತ ವರ್ಗ ಲೈಬ್ರರಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ GCC ಕಂಪೈಲರ್ ಅನ್ನು C++ ಭಾಷಾ ಕಂಪೈಲರ್ ಆಗಿ ಪರಿವರ್ತಿಸುವ ಸಾಧನಗಳ ಒಂದು ಸೆಟ್.

ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ X11 ಕಾರ್ಯಕ್ರಮಗಳು, X-Windows ನ MIT ಅನುಷ್ಠಾನ (ಆವೃತ್ತಿ 11, ಬಿಡುಗಡೆ 4). ಲೇಖನದ ವ್ಯಾಪ್ತಿಯು ಇದನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಾಸಿಸಲು ನಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಮೂಲಭೂತವಾಗಿ, ಎಫ್‌ಎಸ್‌ಎಫ್ ವಿತರಿಸಿದ ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಯುನಿಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಈಗಾಗಲೇ ಈ ಸಿಸ್ಟಮ್‌ನ ವಿವಿಧ ರೂಪಾಂತರಗಳೊಂದಿಗೆ ಬಳಸಲಾಗಿದೆ, ಆದರೆ ವಿಎಂಎಸ್ ಮತ್ತು ಎಂಎಸ್-ಡಾಸ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕೆಲವು ಪ್ರೋಗ್ರಾಂಗಳ ಆವೃತ್ತಿಗಳಿವೆ.

3. GNU ಯೋಜನೆಗಾಗಿ ತಕ್ಷಣದ ಕಾರ್ಯಗಳು

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಕೈಗೊಳ್ಳಲು ಯೋಜಿಸಲಾದ ಕೆಲಸದ ಪಟ್ಟಿ ಸಾಕಷ್ಟು ವಿಸ್ತಾರವಾಗಿದೆ. ಮುಖ್ಯ ನಿರ್ದೇಶನಗಳ ಸಂಕ್ಷಿಪ್ತ ಅವಲೋಕನವನ್ನು ಮಾತ್ರ ನೀಡೋಣ.

3.1. ದಾಖಲೀಕರಣ

ಈಗಾಗಲೇ ಪೂರ್ಣಗೊಂಡಿರುವ ಅಥವಾ ಪೂರ್ಣಗೊಳ್ಳುವ ಹಂತದಲ್ಲಿರುವ ಕಾರ್ಯಕ್ರಮಗಳಿಗಾಗಿ ಹಲವಾರು ಕೈಪಿಡಿಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಅಗತ್ಯವಿದೆ: ಸಿ ಭಾಷೆಯ ಉಲ್ಲೇಖ ಕೈಪಿಡಿ, ಗುರಿ ಯಂತ್ರಗಳನ್ನು ನಿರ್ಧರಿಸುವ ಕೈಪಿಡಿ ಸೇರಿದಂತೆ GCC ಯ ವಿವರಣೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಕೈಪಿಡಿ X-Windows ಪರಿಸರ, ಇತ್ಯಾದಿ.

3.2. ಉಚಿತ Unix ಕರ್ನಲ್‌ನ ಅಭಿವೃದ್ಧಿಗೆ ಸಂಬಂಧಿಸಿದ ಯೋಜನೆಗಳು

ಉಚಿತ ಮ್ಯಾಕ್ ಮೈಕ್ರೊಕರ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿ ಯುನಿಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ರಚಿಸುವಲ್ಲಿ FSF ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ. ತಕ್ಷಣದ ಕಾರ್ಯಗಳು TCP/IP ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಅನುಷ್ಠಾನ ಮತ್ತು ಹೊಸ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಒಳಗೊಂಡಿವೆ (ಉಚಿತವಾಗಿ ಘೋಷಿಸಲ್ಪಡುವ ಕೆಲವು ಸಿದ್ಧ-ಸಿದ್ಧ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಳಸುವ ಭರವಸೆ ಇದೆ). ರಿಮೋಟ್ ಓಎಸ್ ಕರ್ನಲ್ ಡೀಬಗರ್ ಅಭಿವೃದ್ಧಿ ಸೇರಿದಂತೆ ಇತರ ಕಾರ್ಯಗಳಿವೆ.

3.3. ಉಚಿತ Unix ಪರಿಸರದ ಅಭಿವೃದ್ಧಿ

ಕೆಲವು ಉಪಯುಕ್ತತೆಗಳ ಅನುಷ್ಠಾನದ ಅಗತ್ಯವಿದೆ (sdiff, mailx, join, ಇತ್ಯಾದಿ). ಹಲವಾರು ಗ್ರಂಥಾಲಯಗಳ ಅಭಿವೃದ್ಧಿ ಅಗತ್ಯವಿದೆ. ಕಾರ್ಯಗಳಲ್ಲಿ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್ ಪರಿಕರಗಳ ಅಭಿವೃದ್ಧಿಯಾಗಿದೆ.

3.4. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ GNU ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ ವಿಸ್ತರಣೆಗಳು

ಮೂಲಭೂತವಾಗಿ, Emacs, GCC ಮತ್ತು GDB ಸುಧಾರಣೆಗಳ ಅಗತ್ಯವಿದೆ.

Emacs ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಸುಧಾರಣೆಯ ಎರಡು ಕ್ಷೇತ್ರಗಳ ಅಗತ್ಯವಿದೆ: ಈ ಸಂಪಾದಕವನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡಲು Emacs ಪರಿಕರಗಳ ವಿಸ್ತರಣೆ ಪ್ರಕಾಶನ ವ್ಯವಸ್ಥೆಮತ್ತು ಇಮ್ಯಾಕ್ಸ್‌ನ ಸಂಪೂರ್ಣ ಅಂತರರಾಷ್ಟ್ರೀಕರಣ, ಯಾವುದೇ ರಾಷ್ಟ್ರೀಯ ವರ್ಣಮಾಲೆಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಕಾಮೆಂಟ್‌ಗಳ ಬ್ಯಾಕ್‌ಲಾಗ್ ಅನ್ನು ಪರಿಹರಿಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಸ್ತಾಪಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು GCC ಅನ್ನು ನವೀಕರಿಸಬೇಕಾಗಿದೆ (ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ಸಲಹೆಗಳ ಪಟ್ಟಿಯನ್ನು GCC ಯೊಂದಿಗೆ ವಿತರಿಸಲಾಗಿದೆ).

ಡೀಬಗರ್‌ನಲ್ಲಿ ಸಿ ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಪರಿಚಯಿಸುವ ವಿಷಯದಲ್ಲಿ GDB ಗೆ ಸುಧಾರಣೆಗಳ ಅಗತ್ಯವಿದೆ; C ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಭಾಷೆಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ GDB ಅನ್ನು ಬಳಸಲು ಕೆಲವು ಸುಧಾರಣೆಗಳು ಸಹ ಅಗತ್ಯವಿದೆ.

3.5 ಹೊಸ ಕಂಪೈಲರ್‌ಗಳು

GCC ಕೋಡ್ ಜನರೇಟರ್‌ಗೆ ಪ್ರವೇಶದೊಂದಿಗೆ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ (Algol, Algol-68, PL/1, Ada, ಇತ್ಯಾದಿ) ಕಂಪೈಲರ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯವಿದೆ. (ಫೋರ್ಟ್ರಾನ್, ಪ್ಯಾಸ್ಕಲ್ ಮತ್ತು ಮಾಡ್ಯುಲಾ-2 ಭಾಷೆಗಳಿಗೆ ಈಗಾಗಲೇ ಇಂತಹ ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ.)

3.5 ಹಲವಾರು ಇತರ ಯೋಜನೆಗಳು

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನ ಪ್ರಸ್ತುತ ಮುಂಬರುವ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಹಲವಾರು ಇತರ ಕೆಲಸಗಳಿವೆ. ಪೇಜ್ ಮೇಕರ್, ವೆಂಚುರಾ ಪ್ಯಾಬ್ಲಿಶರ್, ಡಿಬೇಸ್ 2 ಅಥವಾ ಡಿಬೇಸ್ 3, ಇತ್ಯಾದಿ ಸಿಸ್ಟಮ್‌ಗಳ ಉಚಿತ ಅನಲಾಗ್‌ಗಳನ್ನು ಹೊಂದುವ ಬಯಕೆಯನ್ನು ನಾವು ಉಲ್ಲೇಖಿಸೋಣ. X-Windows ಗಾಗಿ ಹಲವಾರು ಕಾರ್ಯಕ್ರಮಗಳ ಅಗತ್ಯವಿದೆ. ಇತ್ಯಾದಿ. ಮತ್ತು ಇತ್ಯಾದಿ.

4. ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಮತ್ತು/ಅಥವಾ GNU ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು

ಆಧುನಿಕ ದೇಶೀಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, FSF ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಇಮೇಲ್ ಅನ್ನು ಬಳಸುವುದು ಉತ್ತಮ. GNU ಯೋಜನೆಗೆ ಸೇರಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಜನರಿಗೆ FSF ನ ಸಂಪರ್ಕ ಅಧಿಕಾರಿ ವಾಲ್ಟರ್ ಪೋಕ್ಸನ್. ಅವರ ಇ-ಮೇಲ್ ವಿಳಾಸ: ಎಫ್‌ಎಸ್‌ಎಫ್‌ನಿಂದ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಟೇಪ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ನಿಯಮಗಳ ಬಗ್ಗೆ ನೀವು ಅವರಿಂದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು GNU ನ ನಿಬಂಧನೆ. ದುರದೃಷ್ಟವಶಾತ್, ಈ ನೈಸರ್ಗಿಕ ಮಾರ್ಗವು ಪ್ರಸ್ತುತ ಸೋವಿಯತ್ ರಿಯಾಲಿಟಿಗೆ ತುಂಬಾ ಸೂಕ್ತವಲ್ಲ (ಟೇಪ್ಗಳಿಗೆ ಪಾವತಿ, ಸಾಂಕೇತಿಕವಾಗಿದ್ದರೂ, ಇನ್ನೂ ಹಾರ್ಡ್ ಕರೆನ್ಸಿಯಲ್ಲಿದೆ).

ನಮ್ಮ ದೇಶದಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಈ ಎಲ್ಲಾ ಟೇಪ್ಗಳಿವೆ. ಯಾವುದೇ ಹೋಲ್ಡರ್, FSF ಆಟದ ನಿಯಮಗಳಿಗೆ ಅನುಸಾರವಾಗಿ, ಅವರ ಮುಂದಿನ ವಿತರಣೆಯನ್ನು ಉತ್ತೇಜಿಸಲು ನಿರ್ಬಂಧವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ದುರದೃಷ್ಟವಶಾತ್, ಇದು ಸಾಕಷ್ಟು ತಾಂತ್ರಿಕ ಕೆಲಸವಾಗಿದೆ. ಸೋವಿಯತ್ ಅಸೋಸಿಯೇಶನ್ ಆಫ್ UNIX OS ಬಳಕೆದಾರರ (SUUG) ತಾಂತ್ರಿಕ ಪರಿಸ್ಥಿತಿಗಳು ಅನುಮತಿಸಿದ ತಕ್ಷಣ, ಅದರ ಸದಸ್ಯರಿಗೆ ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಉಚಿತ ವಿತರಣೆ ಮತ್ತು ಎಲ್ಲರಿಗೂ ಟೇಪ್‌ಗಳ ನಕಲು ಪಾವತಿಸಲು (ಇದು ಮುಂದಿನ ಕೆಲವು ತಿಂಗಳುಗಳ ವಿಷಯವಾಗಿದೆ) ಕೈಗೊಳ್ಳಲು ಯೋಜಿಸಿದೆ. ಎಲ್ಲಾ SUUG ಸದಸ್ಯರು ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ; ಪ್ರಸ್ತುತ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಇ-ಮೇಲ್ ಮೂಲಕ ಅಥವಾ ಸಾಮಾನ್ಯ SUUG ವಿಳಾಸದಲ್ಲಿ ಪಡೆಯಬಹುದು: 125502, ಮಾಸ್ಕೋ, ಸ್ಟ. ಲಾವೋಚ್ಕಿನಾ, 19.

ಸಾಹಿತ್ಯ.

  1. ರಿಚರ್ಡ್ ಎಂ. ಸ್ಟಾಲ್ಮನ್. GNU ಮ್ಯಾನಿಫೆಸ್ಟೋ.
  2. GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ // ಫ್ರೀ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್, 1989.
  3. GNU ನ ಬುಲೆಟಿನ್ // ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್, 1991.
  4. GNU ಕಾರ್ಯ ಪಟ್ಟಿ (ನಿಯತಕಾಲಿಕವಾಗಿ ನವೀಕರಿಸಿದ ಫೈಲ್, ಇಮೇಲ್ ಮೂಲಕ ಲಭ್ಯವಿದೆ; ನಾವು ಜುಲೈ 24, 1991 ರ ಆವೃತ್ತಿಯನ್ನು ಆಧರಿಸಿದ್ದೇವೆ)
ಶುಲ್ಕಗಳು ಆದಾಯ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ದೇಣಿಗೆಗಳು

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಸ್ವಯಂಸೇವಕರ ಸಂಖ್ಯೆ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ನೌಕರರ ಸಂಖ್ಯೆ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಸದಸ್ಯರ ಸಂಖ್ಯೆ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಅಂಗಸಂಸ್ಥೆಗಳು

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಸ್ವಂತ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಅಡಿಬರಹ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ಜಾಲತಾಣ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

ದಿವಾಳಿ ದಿನಾಂಕ

ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಲುವಾ ದೋಷ: ಸಾಲು 170 ರಲ್ಲಿ ವಿಕಿಡೇಟಾ: "ವಿಕಿಬೇಸ್" ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ (ಒಂದು ಶೂನ್ಯ ಮೌಲ್ಯ).

GNU ಪ್ರಾಜೆಕ್ಟ್‌ನ ನಡೆಯುತ್ತಿರುವ ಕೆಲಸವು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು, ಜಾಗೃತಿ ಮೂಡಿಸುವುದು, ರಾಜಕೀಯ ಪ್ರಚಾರಗಳನ್ನು ನಡೆಸುವುದು ಮತ್ತು ಹೊಸ ವಸ್ತುಗಳನ್ನು ವಿತರಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಯೋಜನೆಯ ಮೂಲಗಳು

ಯೋಜನೆಯು ಮೊದಲು ಪ್ರಾರಂಭವಾದಾಗ, ಅವರು...

  • ಕ್ಷುದ್ರಗ್ರಹಕ್ಕೆ ಗ್ನೂ ಯೋಜನೆಯ ಹೆಸರಿಡಲಾಗಿದೆ - (9965) ಗ್ನೂ.

ಸಹ ನೋಡಿ

"GNU ಪ್ರಾಜೆಕ್ಟ್" ಲೇಖನದ ವಿಮರ್ಶೆಯನ್ನು ಬರೆಯಿರಿ

ಟಿಪ್ಪಣಿಗಳು

ಲಿಂಕ್‌ಗಳು

  • (ಇಂಗ್ಲಿಷ್) - GNU ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್

GNU ಯೋಜನೆಯನ್ನು ವಿವರಿಸುವ ಆಯ್ದ ಭಾಗ

– ಸುಳ್ಳು, ಕೊಲೆ, ದ್ರೋಹ... ನಿಮ್ಮ ಬಳಿ ಅಂತಹ ಪದಗಳಿಲ್ಲವೇ?..
– ಇದು ಬಹಳ ಹಿಂದೆಯೇ... ಯಾರಿಗೂ ನೆನಪಿಲ್ಲ. ನಾನು ಮಾತ್ರ. ಆದರೆ ಅದು ಏನೆಂದು ನಮಗೆ ತಿಳಿದಿದೆ. ಇದು ನಮ್ಮ "ಪ್ರಾಚೀನ ಸ್ಮರಣೆ" ಯಲ್ಲಿ ಹುದುಗಿದೆ ಆದ್ದರಿಂದ ನಾವು ಎಂದಿಗೂ ಮರೆಯುವುದಿಲ್ಲ. ದುಷ್ಟರು ವಾಸಿಸುವ ಸ್ಥಳದಿಂದ ನೀವು ಬಂದಿದ್ದೀರಾ?
ನಾನು ದುಃಖದಿಂದ ತಲೆಯಾಡಿಸಿದೆ. ನನ್ನ ಸ್ಥಳೀಯ ಭೂಮಿಯ ಬಗ್ಗೆ ನಾನು ತುಂಬಾ ಅಸಮಾಧಾನಗೊಂಡಿದ್ದೇನೆ ಮತ್ತು ಅದರ ಮೇಲಿನ ಜೀವನವು ತುಂಬಾ ಅಪೂರ್ಣವಾಗಿದೆ ಎಂಬ ಅಂಶಕ್ಕಾಗಿ ಅದು ಅಂತಹ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ನನ್ನನ್ನು ಒತ್ತಾಯಿಸಿತು ... ಆದರೆ, ಅದೇ ಸಮಯದಲ್ಲಿ, ದುಷ್ಟ ನಮ್ಮ ಮನೆಯನ್ನು ಶಾಶ್ವತವಾಗಿ ತೊರೆಯಬೇಕೆಂದು ನಾನು ನಿಜವಾಗಿಯೂ ಬಯಸುತ್ತೇನೆ, ಏಕೆಂದರೆ ನಾನು ಈ ಮನೆಯನ್ನು ನನ್ನ ಹೃದಯದಿಂದ ಪ್ರೀತಿಸುತ್ತೇನೆ ಮತ್ತು ಒಂದು ದಿನ ಅಂತಹ ಅದ್ಭುತ ದಿನ ಯಾವಾಗ ಬರುತ್ತದೆ ಎಂದು ಆಗಾಗ್ಗೆ ಕನಸು ಕಂಡೆ:
ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಸಂತೋಷದಿಂದ ನಗುತ್ತಾನೆ, ಜನರು ತನಗೆ ಒಳ್ಳೆಯದನ್ನು ಮಾತ್ರ ತರಬಲ್ಲರು ಎಂದು ತಿಳಿದಿದ್ದಾರೆ ...
ಒಬ್ಬಂಟಿಯಾಗಿರುವ ಹುಡುಗಿ ಸಂಜೆ ಕತ್ತಲೆಯ ಬೀದಿಯಲ್ಲಿ ನಡೆಯಲು ಹೆದರುವುದಿಲ್ಲ, ಯಾರಾದರೂ ಅವಳನ್ನು ಅಪರಾಧ ಮಾಡುತ್ತಾರೆ ಎಂಬ ಭಯವಿಲ್ಲದೆ ...
ನಿಮ್ಮ ಆತ್ಮೀಯ ಸ್ನೇಹಿತ ನಿಮಗೆ ದ್ರೋಹ ಬಗೆದರೆ ಎಂಬ ಭಯವಿಲ್ಲದೆ ನೀವು ಸಂತೋಷದಿಂದ ನಿಮ್ಮ ಹೃದಯವನ್ನು ತೆರೆದಾಗ ...
ನೀವು ತುಂಬಾ ದುಬಾರಿ ಏನನ್ನಾದರೂ ಬೀದಿಯಲ್ಲಿ ಬಿಡಬಹುದು, ನೀವು ಬೆನ್ನು ತಿರುಗಿಸಿದರೆ, ಅದು ತಕ್ಷಣವೇ ಕದಿಯಲ್ಪಡುತ್ತದೆ ...
ಮತ್ತು ನಾನು ಪ್ರಾಮಾಣಿಕವಾಗಿ, ನನ್ನ ಹೃದಯದಿಂದ, ಎಲ್ಲೋ ನಿಜವಾಗಿಯೂ ಅಂತಹ ಅದ್ಭುತ ಪ್ರಪಂಚವಿದೆ ಎಂದು ನಂಬಿದ್ದೇನೆ, ಅಲ್ಲಿ ಯಾವುದೇ ದುಷ್ಟ ಮತ್ತು ಭಯವಿಲ್ಲ, ಆದರೆ ಜೀವನ ಮತ್ತು ಸೌಂದರ್ಯದ ಸರಳ ಸಂತೋಷವಿದೆ ... ಅದಕ್ಕಾಗಿಯೇ, ನನ್ನ ನಿಷ್ಕಪಟ ಕನಸನ್ನು ಅನುಸರಿಸಿ, ನಮ್ಮ ಐಹಿಕ ದುಷ್ಟತನವನ್ನು ಅದೇ, ತುಂಬಾ ದೃಢವಾದ ಮತ್ತು ಅವಿನಾಶವಾದ, ನಾಶಮಾಡಲು ಹೇಗೆ ಸಾಧ್ಯ ಎಂಬುದರ ಕುರಿತು ಕನಿಷ್ಠ ಕಲಿಯಲು ನಾನು ಸ್ವಲ್ಪ ಅವಕಾಶವನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ ... ಮತ್ತು - ಎಲ್ಲೋ ಯಾರಿಗಾದರೂ ನಾನು ಎಂದು ಹೇಳಲು ನಾನು ಎಂದಿಗೂ ನಾಚಿಕೆಪಡುವುದಿಲ್ಲ. ಪುರುಷ. ..
ಸಹಜವಾಗಿ, ಇವು ನಿಷ್ಕಪಟ ಬಾಲ್ಯದ ಕನಸುಗಳು ... ಆದರೆ ಆಗ ನಾನು ಇನ್ನೂ ಮಗುವಾಗಿದ್ದೆ.
- ನನ್ನ ಹೆಸರು ಅಟಿಸ್, ಮ್ಯಾನ್-ಸ್ವೆಟ್ಲಾನಾ. ನಾನು ಮೊದಲಿನಿಂದಲೂ ಇಲ್ಲಿ ವಾಸಿಸುತ್ತಿದ್ದೇನೆ, ನಾನು ಕೆಟ್ಟದ್ದನ್ನು ನೋಡಿದ್ದೇನೆ ... ಬಹಳಷ್ಟು ದುಷ್ಟ ...
- ಬುದ್ಧಿವಂತ ಅಟಿಸ್, ನೀವು ಅವನನ್ನು ಹೇಗೆ ತೊಡೆದುಹಾಕಿದ್ದೀರಿ?! ಯಾರಾದರೂ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಿದ್ದಾರೆಯೇ?.. – ನಾನು ಭರವಸೆಯಿಂದ ಕೇಳಿದೆ. - ನೀವು ನಮಗೆ ಸಹಾಯ ಮಾಡಬಹುದೇ?.. ನನಗೆ ಸ್ವಲ್ಪ ಸಲಹೆಯನ್ನು ನೀಡಿ?
- ನಾವು ಕಾರಣವನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ ... ಮತ್ತು ಅವಳನ್ನು ಕೊಂದರು. ಆದರೆ ನಿಮ್ಮ ದುಷ್ಟತನ ನಮ್ಮ ನಿಯಂತ್ರಣಕ್ಕೆ ಮೀರಿದೆ. ಇದು ವಿಭಿನ್ನವಾಗಿದೆ ... ಇತರರು ಮತ್ತು ನಿಮ್ಮಂತೆಯೇ. ಮತ್ತು ಇತರರ ಒಳ್ಳೆಯದು ಯಾವಾಗಲೂ ನಿಮಗೆ ಒಳ್ಳೆಯದಲ್ಲ. ನಿಮ್ಮ ಸ್ವಂತ ಕಾರಣವನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕು. ಮತ್ತು ಅದನ್ನು ನಾಶಮಾಡಿ," ಅವರು ನಿಧಾನವಾಗಿ ನನ್ನ ತಲೆಯ ಮೇಲೆ ಕೈ ಹಾಕಿದರು ಮತ್ತು ಅದ್ಭುತವಾದ ಶಾಂತಿ ನನ್ನೊಳಗೆ ಹರಿಯಿತು ... "ವಿದಾಯ, ಮ್ಯಾನ್-ಸ್ವೆಟ್ಲಾನಾ ... ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ನೀವು ಕಂಡುಕೊಳ್ಳುತ್ತೀರಿ." ನೀವು ವಿಶ್ರಾಂತಿ ಪಡೆಯಲಿ ...
ನಾನು ಆಲೋಚನೆಯಲ್ಲಿ ಆಳವಾಗಿ ನಿಂತಿದ್ದೇನೆ ಮತ್ತು ನನ್ನ ಸುತ್ತಲಿನ ವಾಸ್ತವವು ಬಹಳ ಹಿಂದೆಯೇ ಬದಲಾಗಿದೆ ಎಂಬ ಅಂಶಕ್ಕೆ ಗಮನ ಕೊಡಲಿಲ್ಲ ಮತ್ತು ವಿಚಿತ್ರವಾದ, ಪಾರದರ್ಶಕ ನಗರಕ್ಕೆ ಬದಲಾಗಿ, ನಾವು ಈಗ ಕೆಲವು ಅಸಾಮಾನ್ಯ, ಸಮತಟ್ಟಾದ ಮೇಲೆ ದಟ್ಟವಾದ ನೇರಳೆ "ನೀರಿನ" ಮೂಲಕ "ಈಜುತ್ತಿದ್ದೇವೆ" ಮತ್ತು ಪಾರದರ್ಶಕ ಸಾಧನ, ಯಾವುದೇ ಹಿಡಿಕೆಗಳು ಇರಲಿಲ್ಲ, ಯಾವುದೇ ಹುಟ್ಟುಗಳಿಲ್ಲ - ಏನೂ ಇಲ್ಲ, ನಾವು ದೊಡ್ಡ, ತೆಳುವಾದ, ಚಲಿಸುವ ಪಾರದರ್ಶಕ ಗಾಜಿನ ಮೇಲೆ ನಿಂತಿರುವಂತೆ. ಯಾವುದೇ ಚಲನೆ ಅಥವಾ ರಾಕಿಂಗ್ ಅನ್ನು ಅನುಭವಿಸಲಿಲ್ಲ. ಇದು ಮೇಲ್ಮೈಯಲ್ಲಿ ಆಶ್ಚರ್ಯಕರವಾಗಿ ಸರಾಗವಾಗಿ ಮತ್ತು ಶಾಂತವಾಗಿ ಜಾರಿತು, ಅದು ಚಲಿಸುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೀವು ಮರೆತುಬಿಡುತ್ತೀರಿ ...
-ಇದು ಏನು?..ನಾವು ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತಿದ್ದೇವೆ? - ನಾನು ಆಶ್ಚರ್ಯದಿಂದ ಕೇಳಿದೆ.
"ನಿಮ್ಮ ಪುಟ್ಟ ಸ್ನೇಹಿತನನ್ನು ಕರೆದುಕೊಂಡು ಹೋಗಲು," ವೆಯಾ ಶಾಂತವಾಗಿ ಉತ್ತರಿಸಿದ.
- ಮತ್ತೆ ಹೇಗೆ?!. ಅವಳು ಅದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಅಲ್ಲವೇ? ..
- ಸಾಧ್ಯವಾಗುತ್ತದೆ. "ಅವಳು ನಿನ್ನಂತೆಯೇ ಅದೇ ಸ್ಫಟಿಕವನ್ನು ಹೊಂದಿದ್ದಾಳೆ" ಎಂದು ಉತ್ತರ. "ನಾವು ಅವಳನ್ನು "ಸೇತುವೆ" ಯಲ್ಲಿ ಭೇಟಿಯಾಗುತ್ತೇವೆ ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ವಿವರಿಸದೆ, ಅವಳು ಶೀಘ್ರದಲ್ಲೇ ನಮ್ಮ ವಿಚಿತ್ರ "ದೋಣಿ" ನಿಲ್ಲಿಸಿದಳು.
ಈಗ ನಾವು ಈಗಾಗಲೇ ಕೆಲವು ಹೊಳೆಯುವ "ನಯಗೊಳಿಸಿದ" ಗೋಡೆಯ ಬುಡದಲ್ಲಿ ಇದ್ದೇವೆ, ರಾತ್ರಿಯಂತೆ ಕಪ್ಪು, ಅದು ಬೆಳಕು ಮತ್ತು ಹೊಳೆಯುವ ಎಲ್ಲದಕ್ಕಿಂತ ತೀವ್ರವಾಗಿ ಭಿನ್ನವಾಗಿತ್ತು ಮತ್ತು ಕೃತಕವಾಗಿ ರಚಿಸಲ್ಪಟ್ಟ ಮತ್ತು ಅನ್ಯಲೋಕದಂತಿದೆ. ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಗೋಡೆಯು "ಬೇರ್ಪಟ್ಟಿತು", ಆ ಸ್ಥಳದಲ್ಲಿ ಅದು ದಟ್ಟವಾದ ಮಂಜಿನಿಂದ ಕೂಡಿದೆ ಮತ್ತು ಚಿನ್ನದ "ಕೂಕೂನ್" ಕಾಣಿಸಿಕೊಂಡಿತು ... ಸ್ಟೆಲ್ಲಾ. ತಾಜಾ ಮತ್ತು ಆರೋಗ್ಯಕರ, ಅವಳು ಆಹ್ಲಾದಕರವಾದ ನಡಿಗೆಗೆ ಹೋಗಿದ್ದಳಂತೆ ... ಮತ್ತು, ಸಹಜವಾಗಿ, ಏನಾಗುತ್ತಿದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಹುಚ್ಚುಚ್ಚಾಗಿ ಸಂತೋಷವಾಯಿತು ... ನನ್ನನ್ನು ನೋಡಿ, ಅವಳ ಮುದ್ದಾದ ಚಿಕ್ಕ ಮುಖವು ಸಂತೋಷದಿಂದ ಹೊಳೆಯಿತು ಮತ್ತು ಅಭ್ಯಾಸವಿಲ್ಲದೆ, ಅವಳು ತಕ್ಷಣವೇ ಬೊಬ್ಬೆ ಹೊಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದಳು. :
– ನೀವೂ ಇಲ್ಲಿದ್ದೀರಾ?!... ಓಹ್, ಎಷ್ಟು ಚೆನ್ನಾಗಿದೆ!!! ಮತ್ತು ನಾನು ತುಂಬಾ ಚಿಂತಿತನಾಗಿದ್ದೆ!.. ತುಂಬಾ ಚಿಂತಿತನಾಗಿದ್ದೆ! ನೀನು ಇಲ್ಲಿಗೆ ಹೇಗೆ ಬಂದೆ?.. – ಚಿಕ್ಕ ಹುಡುಗಿ ಮೂಕವಿಸ್ಮಿತಳಾಗಿ ನನ್ನತ್ತ ನೋಡಿದಳು.