GNU

Lịch sử

Việc phát triển hệ điều hành GNU được Richard Stallman khởi xướng khi ông làm việc tại Phòng thí nghiệm trí tuệ nhân tạo MIT. Nó được gọi là Dự án GNU, và được công bố công khai vào ngày 27 tháng 9 năm 1983, trên các nhóm tin net.unix-wizards và net.usoft bởi Stallman. Việc phát triển phần mềm bắt đầu vào ngày 5 tháng 1 năm 1984, khi Stallman nghỉ việc tại Phòng thí nghiệm để họ không thể đòi quyền sở hữu hoặc can thiệp vào việc phân phối các thành phần GNU dưới dạng phần mềm tự do. Richard Stallman đã chọn tên bằng cách sử dụng nhiều cách chơi chữ khác nhau, bao gồm cả bài hát The Gnu.
Mục tiêu là ra mắt một hệ điều hành phần mềm hoàn toàn tự do. Stallman wanted muốn người dùng máy tính được tự do nghiên cứu mã nguồn của phần mềm họ sử dụng, chia sẻ phần mềm với người khác, sửa đổi hành vi của phần mềm và xuất bản các phiên bản phần mềm được sửa đổi của riêng họ.Triết lý này sau đó đã được xuất bản thành Tuyên ngôn GNU vào tháng 3 năm 1985.
Kinh nghiệm của Richard Stallman với Incompatible Timesharing System (ITS), một hệ điều hành ban đầu được viết bằng hợp ngữ đã trở nên lỗi thời do PDP-10 bị ngừng phát triển,kiến ​​trúc máy tính mà ITS đã viết, dẫn đến một quyết định rằng hệ thống di động là cần thiết. Do đó ông đã quyết định rằng sự phát triển sẽ được bắt đầu bằng C và Lisp làm ngôn ngữ lập trình hệ thống, và GNU sẽ tương thích với Unix. Vào thời điểm đó, Unix đã là một hệ điều hành độc quyền phổ biến. Thiết kế của Unix là mô-đun, do đó, nó có thể được thực hiện lại từng phần.
Phần lớn các phần mềm cần thiết phải được viết từ đầu, nhưng các thành phần phần mềm miễn phí của bên thứ ba tương thích hiện có cũng được sử dụng như hệ thống sắp chữ TeX, X Window System, và microkernel Mach tạo thành nền tảng của lõi GNU Mach của GNU Hurd (hạt nhân chính thức của GNU). Ngoại trừ các thành phần bên thứ ba nói trên, hầu hết GNU đã được các tình nguyện viên viết; một số trong thời gian rảnh rỗi, một số được trả bởi các công ty,  tổ chức giáo dục và các tổ chức phi lợi nhuận khác. tháng 10 năm 1985, Stallman đã thành lập Free Software Foundation (FSF). Vào cuối những năm 1980 và 1990, FSF đã thuê các nhà phát triển phần mềm viết phần mềm cần thiết cho GNU.
Khi GNU trở nên nổi bật, các doanh nghiệp quan tâm bắt đầu đóng góp vào việc phát triển hoặc bán phần mềm và hỗ trợ kỹ thuật của GNU. Nổi bật và thành công nhất trong số này là Cygnus Solutions, bây giờ là một phần của Red Hat.

Bản quyền, giấy phép GNU và quản lý

GNU Project khuyến nghị rằng những người đóng góp gán bản quyền cho các gói GNU cho Quỹ phần mềm tự do, mặc dù Quỹ phần mềm tự do cho rằng có thể chấp nhận phát hành các thay đổi nhỏ cho một dự án hiện theo Phạm vi công cộng. Tuy nhiên, điều này là không bắt buộc; các nhà bảo trì gói có thể giữ bản quyền đối với các gói GNU mà họ duy trì, mặc dù chỉ có chủ bản quyền mới có thể thực thi giấy phép được sử dụng (như GNU GPL), nên người giữ bản quyền trong trường hợp này thi hành nó thay vì Free Software Foundation.
Để phát triển phần mềm cần thiết, Stallman đã viết một giấy phép gọi là GNU General Public License (ban đầu gọi là Emacs General Public License), với mục tiêu đảm bảo người dùng tự do chia sẻ và tự do thay đổi phần mềm. Stallman đã viết giấy phép này sau kinh nghiệm của mình với James Gosling  và một chương trình có tê UniPress, về một cuộc tranh cãi xung quanh việc sử dụng mã phần mềm trong chương trình GNU Emacs. Trong hầu hết những năm 80, mỗi gói GNU có giấy phép riêng: Emacs General Public License, GCC General Public License, v.v. Năm 1989, FSFđã xuất bản một giấy phép duy nhất mà có thể sử dụng cho tất cả phần mềm của mình có thể được sử dụng bởi các dự án không phải GNU: GNU General Public License (GPL).
Giấy phép này hiện được sử dụng bởi hầu hết các phần mềm GNU, cũng như một số lượng lớn các chương trình phần mềm tự do không phải là một phần của GNU Project; nó cũng là giấy phép phần mềm tự do được sử dụng phổ biến nhất. Nó cho phép tất cả những người nhận chương trình có quyền chạy, sao chép, sửa đổi và phân phối chương trình đó, đồng thời cấm họ áp đặt các hạn chế hơn nữa đối với bất kỳ bản sao nào họ phân phối. Ý tưởng này thường được gọi là copyleft.
Năm 1991, giấy phép GNU Lesser General Public License (LGPL), sau đó được gọi là Library General Public License, được viết cho GNU C Library để cho phép nó được liên kết với phần mềm độc quyền. Năm 1991 phiên bản 2 của GNU GPL cũng được phát hành. GNU Free Documentation License (FDL), cho tài liệu, ra mắt vào năm 2000. GPL và LGPL đã được sửa đổi thành phiên bản 3 năm 2007, thêm các điều khoản để bảo vệ người dùng chống lại các hạn chế phần cứng ngăn người dùng chạy phần mềm đã sửa đổi trên thiết bị của họ.
Bên cạnh các gói riêng của GNU, giấy phép của Dự án GNU được sử dụng bởi nhiều dự án không liên quan, chẳng hạn như Linux kernel, thường được sử dụng với phần mềm GNU. Một số ít các phần mềm được sử dụng bởi hầu hết các bản phân phối Linux, chẳng hạn như X Window System, được cấp phép theo giấy phép phần mềm tự do.

Logo

Logo của GNU là một chiếc đầu gnu. Ban đầu được vẽ bởi Etienne Suvasa, một phiên bản táo bạo và đơn giản hơn được thiết kế bởi Aurelio Heckert hiện được ưa thích. Nó xuất hiện trong phần mềm GNU và trong tài liệu in và điện tử của GNU Project, và cũng được sử dụng trong các tài liệu của Tổ chức phần mềm tự do.
Hình ảnh hiển thị ở đây là một phiên bản sửa đổi của logo chính thức. Nó được tạo bởi Quỹ phần mềm miễn phí vào tháng 9 năm 2013 để kỷ niệm 30 năm GNU Project.