Hệ tư tưởng của phần mềm miễn phí và dự án GNU: trạng thái hiện tại và các nhiệm vụ trước mắt. GNU và GPL là gì

Vào ngày 27 tháng 9 năm 1983, Richard Stallman công bố thông báo ban đầu về việc khởi động một dự án nhằm tạo ra một nền tảng hoàn toàn miễn phí. hệ điều hành GNU (GNU không phải UNIX). Đúng 30 năm đã trôi qua kể từ đó, dự án GNU sáp nhập với Linux, và hệ điều hành GNU/Linux đã sải bước thành công khắp hành tinh và phát triển thành công.

Để biết thêm thông tin về mối quan hệ giữa hệ điều hành GNU và nhân Linux, hãy xem.

Đây là nội dung tin nhắn gốc của Richard Stallman, được dịch sang tiếng Nga.

Từ CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!mit-vax!mit-eddie!RMS@MIT-OZ
Từ: RMS%MIT-OZ@mit-eddie
Nhóm tin: net.unix-wizards,net.usoft
Chủ đề: triển khai Unix mới
Ngày: Thứ ba, 27-09-83 12:35:59 EST
Tổ chức: Phòng thí nghiệm MIT AI, Cambridge, MA

Tự do cho Unix!

Bắt đầu từ Lễ tạ ơn tiếp theo, tôi sẽ viết một bản hoàn toàn tương thích với Unix hệ thống phần mềmđược gọi là GNU, có nghĩa là “Gnu"s Not Unix” (GNU không phải là Unix), và phát hành nó miễn phí cho mọi người sử dụng. Rất cần sự giúp đỡ về thời gian, tiền bạc, chương trình và thiết bị.

Đầu tiên, GNU sẽ là hạt nhân cộng với tất cả các tiện ích cần thiết để viết và chạy các chương trình C: trình soạn thảo, trình thông dịch lệnh, trình biên dịch C, trình soạn thảo liên kết, trình biên dịch chương trình và một số thứ khác. Sau đó, chúng tôi sẽ thêm trình định dạng văn bản, YACC, trò chơi Empire, bảng tính và hàng trăm thứ khác. Chúng tôi hy vọng sẽ phát hành - theo thời gian - mọi thứ hữu ích thường đi kèm với hệ thống dòng Unix và mọi thứ hữu ích khác, bao gồm cả tài liệu trong mẫu điện tử và trên giấy.

GNU sẽ có thể chạy các chương trình Unix, nhưng sẽ không giống Unix. Chúng tôi sẽ thực hiện tất cả những cải tiến phù hợp dựa trên kinh nghiệm của chúng tôi với các hệ điều hành khác. Cụ thể, chúng tôi dự định giới thiệu tên tệp dài hơn, số phiên bản tệp, hệ thống tệp có khả năng chịu sự cố, hỗ trợ hiển thị độc lập với thiết bị đầu cuối, có thể hoàn thành tên tệp và cuối cùng là hệ thống cửa sổ dựa trên Lisp trong đó một số chương trình Lisp và chương trình thường xuyên Unix có thể chia sẻ một màn hình. BẰNG ngôn ngữ hệ thống lập trình sẽ có sẵn trong cả C và Lisp. Chúng tôi sẽ có chương trình mạng dựa trên Chaosnet, một giao thức MIT vượt trội hơn đáng kể so với giao thức UUCP. Có lẽ chúng ta cũng sẽ có thứ gì đó tương thích với UUCP.

Tôi là ai?

Tôi là Richard Stallman, người phát minh ra trình soạn thảo EMACS đầu tiên, được nhiều người bắt chước; Tôi làm việc ở Phòng thí nghiệm trí tuệ nhân tạoở Massachusetts Viện công nghệ. Tôi có nhiều kinh nghiệm làm việc trên các trình biên dịch, trình soạn thảo, trình gỡ lỗi, shell, Hệ thống chia sẻ thời gian không tương thích (ITS) và hệ điều hành trên máy Lisp. Lần đầu tiên tôi đã giới thiệu hỗ trợ cho màn hình độc lập với thiết bị đầu cuối trên NSRV. Ngoài ra, tôi đã triển khai một hệ thống tệp có khả năng chịu sự cố và hai hệ thống cửa sổ cho máy Lisp.

Tại sao tôi nên viết GNU

Tôi tính đến điều đó quy tắc vàng yêu cầu rằng nếu tôi thích một chương trình, tôi phải chia sẻ nó với những người khác cũng thích nó. Tôi không thể ký thỏa thuận cấp phép phần mềm hoặc thỏa thuận không tiết lộ mà không xấu hổ.

Vì vậy, để có thể tiếp tục sử dụng máy tính mà không vi phạm các nguyên tắc của mình, tôi quyết định tập hợp đủ phần mềm miễn phí mà tôi có thể làm mà không cần bất kỳ chương trình độc quyền nào.

Bạn có thể giúp bằng cách nào

Tôi khuyến khích các nhà sản xuất máy tính quyên góp máy móc và tiền bạc. Tôi khuyến khích các cá nhân quyên góp các chương trình và sức lao động.

Một nhà sản xuất máy tính đã đề nghị cung cấp một máy. Nhưng chúng ta có thể sử dụng nhiều hơn. Một trong những hậu quả mà bạn có thể mong đợi từ việc tặng máy là GNU sẽ kiếm tiền từ chúng trong điều khoản ngắn hạn. Sẽ là tốt nhất nếu máy có khả năng hoạt động trong các khu dân cư và không cần nguồn điện và làm mát cầu kỳ.

Các lập trình viên cá nhân có thể trợ giúp bằng cách viết một bản thay thế tương thích cho một số tiện ích Unix và chuyển nó cho tôi. Đối với hầu hết các dự án, công việc bán thời gian, phân tán như vậy sẽ rất khó điều phối; các phần được viết độc lập sẽ không hoạt động cùng nhau. Nhưng riêng đối với nhiệm vụ thay thế Unix thì vấn đề này không hề tồn tại. Hầu hết các thông số kỹ thuật về khả năng tương tác được xác định bởi khả năng tương thích Unix. Nếu mọi đóng góp đều hoạt động với phần còn lại của Unix, thì nó có thể sẽ hoạt động với phần còn lại của GNU.

Nếu tôi nhận được sự quyên góp bằng tiền, có lẽ tôi có thể thuê một vài người làm việc toàn thời gian hoặc bán thời gian. Mức lương sẽ không cao, nhưng tôi đang tìm những người mà đối với họ, kiến ​​​​thức mà họ đang giúp đỡ nhân loại cũng quan trọng như tiền bạc. Tôi coi đây là một cách để mang lại cho những người tận tâm cơ hội cống hiến toàn bộ sức lực của mình để làm việc trên GNU mà không cần phải kiếm sống bằng bất kỳ cách nào khác.

Để biết thêm chi tiết xin vui lòng liên hệ với tôi.

Địa chỉ Arpanet:
[email được bảo vệ]

Địa chỉ Usenet:
...!mit-eddie!RMS@OZ
...!mit-vax!RMS@OZ

Địa chỉ gửi thư ở Hoa Kỳ:
Richard Stallman
166 đường triển vọng
Cambridge, MA 02139


Hôm nay Phí Thu nhập

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Đóng góp

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Số lượng tình nguyện viên

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Số lượng nhân viên

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Số lượng thành viên

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Công ty con

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Sở hữu

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Khẩu hiệu

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Trang web

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Ngày thanh lý

Lỗi Lua trong Mô-đun:Wikidata trên dòng 170: cố gắng lập chỉ mục trường "wikibase" (giá trị nil).

Công việc hiện tại của Dự án GNU bao gồm phát triển phần mềm, nâng cao nhận thức, thực hiện các chiến dịch chính trị và phân phối tài liệu mới.

Nguồn gốc của dự án

Khi dự án lần đầu tiên bắt đầu, họ...

  • Một tiểu hành tinh được đặt tên theo dự án GNU - (9965) GNU.

Xem thêm

Viết bình luận về bài viết "Dự án GNU"

Ghi chú

Liên kết

  • (tiếng Anh) - trang web chính thức của dự án GNU

Đoạn trích mô tả Dự án GNU

– Dối trá, giết người, phản bội… Anh không có những lời như vậy sao?..
– Chuyện đã lâu rồi… không còn ai nhớ nữa. Chỉ có tôi thôi. Nhưng chúng tôi biết nó là gì. Điều này được tích hợp vào của chúng tôi ký ức cổ xưa"để bạn không bao giờ quên. Bạn có đến từ nơi cái ác sống không?
Tôi gật đầu buồn bã. Tôi rất khó chịu về chuyện của tôi quê hương, và thực tế là cuộc sống trên đó quá bất hoàn hảo đến mức người ta buộc phải hỏi câu hỏi tương tự... Nhưng đồng thời, tôi cũng rất muốn Ác ma rời khỏi Ngôi nhà của chúng tôi mãi mãi, bởi vì tôi yêu ngôi nhà này bằng cả trái tim và rất thường mơ rằng một ngày nào đó sẽ đến một ngày tuyệt vời như vậy , Khi:
một người sẽ mỉm cười vui vẻ, biết rằng mọi người chỉ có thể mang lại điều tốt đẹp cho mình...
Khi một cô gái cô đơn sẽ không ngại bước qua con đường tối tăm nhất vào buổi tối mà không sợ ai đó sẽ xúc phạm mình...
khi bạn có thể vui vẻ mở lòng mà không sợ người bạn thân nhất sẽ phản bội bạn...
khi bạn có thể để một thứ gì đó rất đắt tiền ngay trên đường mà không sợ rằng nếu quay lưng lại sẽ bị đánh cắp ngay lập tức...
Và tôi chân thành, bằng cả trái tim mình, tin rằng ở đâu đó thực sự có một thế giới tuyệt vời như vậy, nơi không có cái ác và sự sợ hãi, nhưng niềm vui đơn giản cuộc sống và vẻ đẹp... Đó là lý do tại sao, theo đuổi giấc mơ ngây thơ, tôi đã sử dụng nó khả năng nhỏ nhất, để tìm hiểu ít nhất điều gì đó về cách có thể tiêu diệt cái ác ngoan cường và không thể phá hủy này, Ác quỷ trần thế của chúng ta... Và cũng - để tôi không bao giờ xấu hổ khi nói với ai đó ở đâu đó rằng tôi - Con người ...
Tất nhiên, đó là những giấc mơ tuổi thơ ngây thơ... Nhưng khi đó tôi vẫn chỉ là một đứa trẻ.
– Tên tôi là Atis, Man-Svetlana. Tôi đã sống ở đây ngay từ đầu, tôi đã thấy cái ác... Rất nhiều cái ác...
- Làm thế nào bạn thoát khỏi anh ta, Atis khôn ngoan?! Có ai giúp bạn không?.. – Tôi hỏi đầy hy vọng. – Bạn có thể giúp chúng tôi được không?.. Ít nhất hãy cho tôi một lời khuyên?
– Chúng tôi đã tìm ra lý do… Và giết cô ấy. Nhưng cái ác của bạn nằm ngoài tầm kiểm soát của chúng tôi. Nó khác... Cũng giống như những người khác và bạn. Và điều tốt của người khác có thể không phải lúc nào cũng tốt cho bạn. Bạn phải tìm ra lý do cho riêng mình. Và tiêu diệt nó,” anh nhẹ nhàng đặt tay lên đầu tôi và một cảm giác bình yên tuyệt vời tràn vào tôi… “Tạm biệt, Man-Svetlana... Bạn sẽ tìm thấy câu trả lời cho câu hỏi của mình.” Mong cậu được nghỉ ngơi...
Tôi chìm đắm trong suy nghĩ, không để ý rằng thực tế xung quanh mình đã thay đổi từ lâu, thay vì một thành phố trong suốt, xa lạ, giờ đây chúng tôi đang “bơi” qua “nước” dày đặc màu tím trên một nơi bằng phẳng, khác thường nào đó. và một thiết bị trong suốt, không có tay cầm, không có mái chèo - không có gì cả, như thể chúng tôi đang đứng trên một tấm ván lớn, mỏng và chuyển động được. kính trong suốt. Mặc dù không có cảm giác chuyển động hay lắc lư nào cả. Nó trượt trên bề mặt một cách êm ả và bình thản đến đáng ngạc nhiên, khiến bạn quên mất rằng nó đang chuyển động...
-Cái gì thế này?...Chúng ta đi đâu đây? – Tôi ngạc nhiên hỏi.
“Để đón người bạn nhỏ của anh,” Veya bình tĩnh trả lời.
– Nhưng – bằng cách nào?! Cô ấy không thể làm được phải không?..
- Anh ấy có thể. “Cô ấy có viên pha lê giống như bạn,” là câu trả lời. “Chúng ta sẽ gặp cô ấy ở “cây cầu” và không giải thích gì thêm, cô ấy nhanh chóng dừng “con thuyền” kỳ lạ của chúng tôi.
Bây giờ chúng tôi đã ở dưới chân một bức tường “đánh bóng” sáng bóng nào đó, đen như màn đêm, khác hẳn với mọi thứ sáng sủa và lấp lánh xung quanh, và dường như được tạo ra một cách nhân tạo và xa lạ. Đột nhiên bức tường “tách ra”, như thể ở nơi đó bao gồm một lớp sương mù dày đặc, và trong một “cái kén” vàng xuất hiện… Stella. Tươi tắn và khỏe mạnh, như thể cô ấy vừa đi dạo vui vẻ... Và tất nhiên, vô cùng vui mừng với những gì đang xảy ra... Nhìn thấy tôi, khuôn mặt nhỏ nhắn ngọt ngào của cô ấy tỏa sáng vui vẻ và, theo thói quen, cô ấy lập tức bập bẹ. :
– Bạn cũng ở đây à?!... Ôi, tuyệt quá!!! Và tôi đã rất lo lắng!... Lo lắng quá!... Tôi nghĩ chắc chắn đã có chuyện gì đó xảy ra với bạn. Làm sao cậu đến được đây?... – cô bé ngơ ngác nhìn tôi.

Bất kỳ người dùng nào đã bắt đầu tìm hiểu thế giới của các hệ điều hành và phần mềm miễn phí giống UNIX có thể sẽ gặp phải các từ viết tắt trong tiêu đề.

GNU là viết tắt của "GNU không phải là UNIX" và đề cập đến một dự án quy mô lớn trong đó nhiều thư viện hệ thống và các ứng dụng. Mọi thứ được tạo ra trong dự án này đều là nguồn mở. Điều này có nghĩa là bất kỳ ai có kiến ​​thức lập trình phù hợp đều có thể sử dụng mã này làm cơ sở cho sự phát triển của riêng họ, có toàn quyền thay đổi và phân phối nó.

Các sản phẩm phần mềm được phát triển trong dự án, được bổ sung bởi nhân hệ thống GNU Hard, đã tạo thành nền tảng của một hệ điều hành chính thức, hệ điều hành này cũng được chỉ định bằng thuật ngữ GNU. Nhưng việc tạo ra nó, bắt đầu từ năm 1990, vẫn chưa được hoàn thành cho đến nay. Nhưng vào năm 1991, đứa con tinh thần của Linus Torvalds đã xuất hiện - nhân Linux. Đây là nơi Dự án GNU đóng một vai trò to lớn trong việc phát triển Linux như một hệ điều hành. Xét cho cùng, hệ thống không chỉ là hạt nhân mà còn là một bộ phần mềm hệ thống tích hợp, bao gồm các thư viện, tiện ích, trình điều khiển và nhiều thứ khác. Và chính sự phát triển của những người tham gia GNU đã được sử dụng cùng với Nhân Linux, đã cho thế giới thấy chính sản phẩm hiện đang cạnh tranh thành công với Windows và MacOS. Và nó được gọi là “GNU/Linux”, và phần đầu tiên thường bị loại bỏ nhất, trong đó, trường hợp chung, sai.

Ngoài phần mềm, Dự án GNU đã tạo ra Giấy phép Công cộng Chung (GNU GPL), giấy phép này trở thành giấy phép chính trong thế giới nguồn mở và được sử dụng rộng rãi. Nó quy định việc phân phối phần mềm miễn phí và cực kỳ dân chủ. Nó tuyên bố rằng bất kỳ người dùng nào cũng có quyền sửa đổi, phân phối và sử dụng trong các dự án của họ mã nguồn của các ứng dụng được cấp phép này. Đồng thời, tất cả các chương trình con cũng sẽ phải tuân theo GPL. Nghĩa là, một nhà phát triển sử dụng nguồn mở, cũng tạo ra mã nguồn mở và bản thân giấy phép do đó được kế thừa. Đây là quy tắc bắt buộc, nhưng có nhiều cách để phá vỡ GPL và đóng mã của riêng bạn dựa trên những mã mở được sử dụng.

GNU và GPL mà nó tạo ra đã có tác động lớn đến ngành này. công nghệ cao. Phần mềm miễn phí đã thu hút một số lượng lớn các lập trình viên tài năng vào ngành của nó, tạo nên cộng đồng lớn nhất. Các sản phẩm được tạo ra theo GPL không chỉ được đón nhận rộng rãi ứng dụng thực tế, mà còn nhờ mã chất lượng cao và dễ tiếp cận, trở thành nơi đào tạo tuyệt vời cho hàng triệu nhà phát triển mới vào nghề. Khái niệm trao đổi thông tin như vậy và sự thay thế lớn nhất cho bản quyền truyền thống, mặc dù không rõ ràng, đã khiến khả năng phát triển phần mềm và ngay bây giờđang ngày càng có nhiều động lực hơn.

Sự phổ biến của các hệ điều hành dựa trên GNU/Linux đang tăng lên (chủ yếu nhờ Ubuntu và các dẫn xuất của nó), và khái niệm “phần mềm miễn phí” ngày càng được sử dụng nhiều hơn. Hơn nữa, thường tương phản với “phần mềm không miễn phí”. Nếu bạn mới cài đặt Ubuntu ngày hôm qua, chưa quen với thế giới Linux và hoàn toàn không biết chúng ta đang nói về điều gì, thì bài viết này là dành cho bạn.

Dự án GNU

Ngay cả khi có rất nhiều mã, thì nếu có thể truy cập được thì về mặt lý thuyết, ít nhất có khả năng tìm thấy trong đó tất cả các loại “dấu trang”, mô-đun phần mềm gián điệp và Trojan được chèn vào để theo dõi người dùng.

Hầu hết tất cả các sản phẩm độc quyền miễn phí được phân loại là Phần mềm miễn phí đều bao gồm “dấu trang” “thu thập số liệu thống kê sử dụng” được cho là “nhằm mục đích cải thiện sản phẩm hơn nữa”. (Ví dụ: bạn có thể đọc thỏa thuận người dùng được đính kèm, nếu bạn không tin tôi!) Bạn truy cập trang web nào, mở tài liệu gì, xem và nghe gì - một kiểu "nhìn trộm qua lỗ khóa" thực sự.

Các nhà sản xuất chương trình độc quyền muốn biết lĩnh vực bạn quan tâm và cung cấp quảng cáo về chủ đề tương tự. Chà, đơn giản là họ không tôn trọng quyền riêng tư của bạn.

Vì mã đã bị đóng nên chỉ biểu hiện bên ngoài, nếu bạn theo dõi giao thông. Nhưng than ôi, chỉ đôi khi thôi. Rốt cuộc, Trojan có thể gửi dữ liệu được thu thập mỗi tuần một lần, hãy thử bắt nó làm điều này.

Vì vậy, Richard Stallman cảm thấy mệt mỏi với tất cả những điều này và ông quyết định rằng mọi người có quyền riêng tư và độc lập khỏi các công ty thương mại với phần mềm quá xảo quyệt của họ. Và thế là Dự án GNU ra đời.

Năm 1991, Linus Torvalds đăng nhân Linux lên Internet. Các chương trình GNU có sẵn vào thời điểm đó đã được đính kèm vào nó - và hóa ra là như vậy. Cái tương tự trên cơ sở Ubuntu đã được tạo ra.

Những người tham gia dự án mơ ước tạo ra hạt nhân Hurd của riêng họ. Cho đến khi chúng được tạo ra, họ khuyên bạn nên sử dụng các hệ điều hành làm sẵn với nhân Linux, đã được Tổ chức Phần mềm Tự do phê duyệt. Nhưng nhiều hơn về điều này sau.

Quỹ FSF

Hai năm sau khi bắt đầu dự án GNU, vào năm 1985, Richard Stallman không mệt mỏi và nhiệt tình đã thành lập Quỹ Phần mềm Tự do (FSF).

Không giống như nhiều tổ chức ăn xin khác, FSF thực sự tổ chức phi lợi nhuận. Hầu hết các lập trình viên tạo ra phần mềm miễn phí đều làm việc một cách tự nguyện, lúc rảnh rỗi và không cần tiền cho công việc của họ. Vì vậy, hoạt động chính của FSF là các vấn đề pháp lý và kiện tụng nếu cần thiết.

Sự phức tạp của luật pháp và cấp phép được giải thích tại các cuộc hội thảo do quỹ tổ chức. Lập trình viên cũng là con người và họ cũng cần biết quyền lợi của mình. Nếu không, những con cá mập của chủ nghĩa tư bản sẽ cấp bằng sáng chế và chiếm đoạt mọi thứ trên thế giới, cho đến một cú click chuột.

Để hỗ trợ các nhà phát triển, trang web GNU Savannah (http://savannah.gnu.org/) đã được tạo ra, đây là một “lò rèn phần mềm”, giống như SourceForge.net và Google Code nổi tiếng.

Ngoài ra, FSF ủng hộ các hệ điều hành miễn phí, không có các thành phần độc quyền (codec độc quyền, v.v.). Chủ sở hữu phần mềm độc quyền sẽ không thể đưa ra bất kỳ khiếu nại nào liên quan đến việc vi phạm bất kỳ bản quyền nào cũng như không thể chèn phần mềm gián điệp.

Ví dụ: FSF phê duyệt:

  • Hệ điều hành gNewSense GNU/Linux(được tạo trên nền tảng Ubuntu và Debian);
  • Hệ điều hành Trisquel GNU/Linux(Vì cơ sở giáo dục và người dùng gia đình);
  • Hệ điều hành Dynebolic GNU/Linux(để chỉnh sửa âm thanh và video).

Toàn bộ danh sách có trên trang web GNU http://www.gnu.org/distros/free-distros.ru.html. Ngoài ra còn có các điều kiện để có được sự chấp thuận và các chi tiết khác.

Phần kết luận

Bây giờ, khi khởi động Ubuntu, bạn sẽ biết rằng máy tính của bạn đang chạy, cùng với các chương trình khác, có các chương trình có trong GNU, được tạo và phân phối vì mục đích ý tưởng. Bạn không nợ họ bất cứ điều gì về họ, họ sẽ không theo dõi bạn, họ sẽ không bắt đầu cung cấp cho bạn quảng cáo. Điều này sẽ luôn như vậy, người bảo vệ - Tổ chức FSF - sẽ lo việc này.

Điều này có nghĩa là lần tới khi Ubuntu gặp trục trặc (và điều này chắc chắn sẽ xảy ra), đừng vội mắng mỏ các nhà phát triển một cách giận dữ, bởi vì không chỉ các lập trình viên từ Canonical mới đưa công việc vào hệ điều hành... Không, tất nhiên, bạn có thể và nên mắng, nhưng phê bình dù nhỏ nhặt, mang tính xây dựng và hợp lý thì cũng phải chỉ ra những khuyết điểm cụ thể.

Các ấn phẩm trước đây:

Dòng hệ điều hành Linux, không giống như Windows, được hỗ trợ không phải bởi một công ty thương mại mà bởi một cộng đồng lập trình viên, những người ủng hộ ý tưởng về nguồn mở (Nguồn mở). Nguyên tắc cơ bản của phong trào này là tất cả phần mềm không chỉ có sẵn dưới dạng các mô-đun thực thi (ví dụ: trong Windows, đây là các tệp EXE), mà còn ở dạng tập tin văn bản với mã nguồn, ví dụ như trong C/C++. Nếu như 10 năm trước, khi phong trào Mã nguồn mở ra đời, chỉ có các cá nhân tư nhân - chính các lập trình viên - tham gia thì hiện nay các ý tưởng về Mã nguồn mở đã được nhiều tập đoàn lớn xuyên quốc gia áp dụng như IBM, Sun, Oracle, HP.

Sự ra đời của phong trào Mã nguồn mở thường được tính bằng sự xuất hiện của “Tuyên ngôn GNU” do Richard Stallman viết vào năm 1984. GNU viết tắt là GNU's Not UNIX hoặc không thuộc hệ điều hành UNUX. của lời kêu gọi như vậy, rằng từ UNIX đã được đăng ký làm nhãn hiệu và ngăn cản sự phát triển phần mềm một cách hợp pháp, Tuyên ngôn đã đặt nền móng cho sự phát triển của Tổ chức Phần mềm Tự do (FSF), với mục tiêu là xóa bỏ mọi lệnh cấm đối với phân phối, sao chép, sửa đổi và nghiên cứu phần mềm.

Để bảo vệ lợi ích của các lập trình viên - bản quyền - văn bản của Giấy phép Công cộng Chung (GPL) đã được viết, theo đó tất cả phần mềm được tạo ra trong phong trào Nguồn Mở đều được phân phối. Văn bản của nó được viết bằng tiếng Anh ngôn ngữ pháp luật, do đó rất khó hiểu. Nhưng ý nghĩa chính có thể được chuyển tải như sau: Bạn có quyền tự do sao chép, sử dụng cho bất kỳ mục đích nào, sửa đổi, phân phối và bán phần mềm (phần mềm) được cấp phép này, đồng thời duy trì thông tin về tác giả của phần mềm này. Xin lưu ý nguyên tắc cơ bản áp dụng khi bán phần mềm: bạn chuyển giao cho người mua tất cả các quyền đối với (phần mềm) mà bản thân bạn có.

Cách dễ nhất để giải thích tại sao phong trào FSF lại nảy sinh là ví dụ hàng ngày. Nguyên tắc phân phối chương trình thương mạiđến mức nếu ô tô được bán trên cùng một cơ sở pháp lý, thì không một người lái xe nào có quyền không chỉ lắp đặt các thiết bị bổ sung trên đó, chẳng hạn như bộ lọc nhiên liệu hoặc nắp bánh xe nguyên bản, mà còn có quyền loại bỏ độc lập mọi trục trặc. |1 Suy cho cùng, bất kỳ quá trình hiện đại hóa hoặc sửa chữa ô tô nào cũng cần phải tháo rời một số bộ phận và đây là nghiên cứu về thiết kế các bộ phận của ô tô. Tức là nếu xe chết máy, bạn cần gọi điện cho công ty và đợi thợ đến, còn vị trí của bạn không quan trọng chút nào. Nếu bạn tự sửa xe thì bạn sẽ phải đối mặt với vụ kiện vì vi phạm thỏa thuận cấp phép. Như thế này!

Cái tên Linux bắt nguồn từ năm 1991, khi Torvalds Linus đưa ra bản phát hành đầu tiên hệ điều hành Linux của mình cho cộng đồng lập trình. Nó đã trở thành bước ngoặt, vì phong trào FSF đã nhận được hệ điều hành riêng để có thể phát triển phần mềm mà không ảnh hưởng đến lợi ích hợp pháp của bất kỳ ai.

Bản phát hành chính thức của hệ điều hành (nhân hệ điều hành) có tên GNU/Linux xuất hiện vào năm 1994. Sau đó, khi số lượng chương trình dành cho hệ điều hành này tăng lên, các bản phân phối Linux bắt đầu được tập hợp, trong đó nhân và chương trình người dùng được kết hợp với nhau. , với một chương trình cài đặt . Và thuật ngữ Linux, không thể nhận thấy, vì đã mất tiền tố GNU, đã lan rộng ra toàn bộ bộ phần mềm có trong bộ phân phối.

Số lượng bản phân phối Linux khác nhau là rất lớn, vì mỗi nhà phát triển (người xây dựng) có hiểu biết riêng về những gì và cách thức nên có trong bản phân phối. Theo đó, số lượng bản phân phối “chính thức” lên tới vài trăm. Một số bản phân phối có thể chứa được 1-3 đĩa mềm, trong khi những bản phân phối khác có thể yêu cầu tới 7 đĩa CD.

Việc kết hợp một bản phân phối gốc không phải là điều khó khăn lắm đối với một lập trình viên có kinh nghiệm, nhưng trên thực tế, một bản phân phối chỉ có thể được cộng đồng thế giới công nhận nếu nó được hỗ trợ trong một thời gian đủ dài. Điều này có nghĩa là nó được thực hiện cập nhật thường xuyên tất cả các chương trình có trong bản phân phối và đây là một nhiệm vụ khá phức tạp và vất vả, vì các bản cập nhật cho chương trình ứng dụng và hạt nhân diễn ra hàng tháng, vì vậy trong một năm hoặc sáu tháng, bất kỳ bản phân phối nào, ngay cả bản phân phối tuyệt vời nhất, sẽ trở nên lỗi thời một cách vô vọng. Theo đó, những bản phân phối khả thi là những bản phân phối được hỗ trợ bởi các công ty thương mại, chẳng hạn như Red Hat, Mandrake, SuSe hoặc một nhóm lớn những người ủng hộ, chẳng hạn như bản phân phối Debian.

Trên hệ điều hành Linux và chương trình ứng dụng các lập trình viên từ hầu hết các quốc gia đều làm việc cho nó, vì vậy ban đầu nó được tạo ra dưới dạng hệ thống quốc tế. Nghĩa là, bất kỳ bản phân phối Linux nào cũng có thể được thực hiện để giao tiếp với người dùng bằng bất kỳ ngôn ngữ nào. Nhưng vì việc thiết lập một hệ điều hành là một vấn đề khá phức tạp nên các bản sao của các bản phân phối nổi tiếng đã xuất hiện, khác với bản gốc chỉ ở chỗ các tác giả (người lắp ráp, bản địa hóa) của các tùy chọn đó đã cấu hình (bản địa hóa) cẩn thận bản phân phối cho quốc gia cụ thể. Đang xem xét đặc điểm dân tộc(và đây có thể là sở thích dành cho cấu hình máy tính này hoặc cấu hình máy tính khác), các nhóm phát triển đôi khi hợp nhất thành các tổ chức thương mại, tạo ra chương trình gốc cho bản phân phối của bạn, ví dụ: trình tải hệ điều hành, trình cài đặt phân phối. Ví dụ: các bản phân phối ASPLinux hoặc AltLinux đã trở nên phổ biến ở Nga, hỗ trợ các nhóm phát triển đã chứng tỏ được khả năng hoạt động của họ trên thị trường phần mềm.

Một trong những đặc điểm của Linux là nó thuộc họ hệ thống Unix, có nghĩa là các chương trình Windows hoặc MacOS sẽ không chạy trên hệ điều hành Linux, cũng như các chương trình Linux sẽ không chạy trên các hệ điều hành khác không liên quan đến hệ điều hành UNUX. . Tất nhiên, điều này thật đáng buồn, nhưng không phải mọi thứ đều tệ đến thế. Các lập trình viên từ lâu đã bận tâm đến vấn đề này, chẳng hạn như không thể chạy trực tiếp Microsoft Office trên Linux, vì vậy các chương trình đã được phát triển để mô phỏng hoạt động của hệ điều hành Windows | hoặc tạo một máy tính ảo. Vì vậy, sau khi tải xuống chương trình giả lập trên hệ điều hành Linux lần đầu tiên, người dùng đã khởi chạy Microsoft Office từ nó hoặc cài đặt Windows "giả tạo" trên ổ cứng. Phiên bản mới nhất Các chương trình như vậy cho phép bạn chạy hầu hết mọi chương trình Windows phổ biến trong hệ điều hành Linux.

Ở một mức độ nào đó, một bước tiến xa hơn trong việc đưa Linux và Windows đến gần nhau hơn là sự phát triển của bản phân phối Lindows, trong đó bạn có thể chạy trực tiếp bất kỳ chương trình nào được viết cho Windows. Chính xác hơn, chúng ta có thể nói rằng Lindows là một bản phân phối Linux, được “điều chỉnh” để chạy Windows-nporpm (chương trình Wine được sử dụng). Đúng, thật không may, hệ điều hành Lindows được phân phối dưới dạng hệ thống thương mại với giá phân phối (giấy phép) khá cao.