paint-brush
Tác động của Linux và Dự án GNUtừ tác giả@manik
3,158 lượt đọc
3,158 lượt đọc

Tác động của Linux và Dự án GNU

từ tác giả Manik6m2022/11/01
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Richard Stallman đã tạo ra nền tảng pháp lý, công nghệ và triết học cho phong trào phần mềm tự do. Stallman bắt đầu bằng cách viết một chương trình thay thế cho mỗi chương trình và mời các nhà phát triển phần mềm khác từ trong cộng đồng tham gia cùng mình. Bản thân công việc GNU là một bản hack, một từ viết tắt đệ quy, và nó là viết tắt của ** GNU - Gnu's Not Unix **. Đây là một thành công tại phòng thí nghiệm At & t, sở hữu hệ điều hành Unix và là độc quyền. Khi thấy Stallman tiến bộ, nhiều nhà phát triển phần mềm bắt đầu tham gia cùng anh và nhiều chương trình khác.

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Tác động của Linux và Dự án GNU
Manik HackerNoon profile picture


Một lời tri ân đến dự án GNU, phong trào phần mềm tự do và Richard Matthew Stallman (RMS)


Đối với các nhà phát triển chúng tôi ngày nay, mã nguồn mở là một bản năng đã ăn sâu. Chúng tôi có một cộng đồng các nhà phát triển lớn mạnh, với hàng trăm nghìn nhà phát triển đóng góp cho mã nguồn mở hàng ngày. Cộng đồng là một phần của quá trình phát triển của chúng tôi chưa bao giờ thực sự tồn tại và có thể đã không tồn tại nếu nó không có các triết lý của Richard Matthew Stallman (RMS) . Để cung cấp cho bạn góc nhìn về những gì người đàn ông này đã giảng, hãy nghĩ về một tình huống, nơi bạn phải lập trình mà không sử dụng hàng triệu chuỗi khắc phục sự cố nguồn mở có sẵn trên internet, bao gồm cả chuỗi trên Stackoverflow.


Linus Torvalds đã nói nổi tiếng, "Hãy nghĩ về Richard Stallman như một triết gia vĩ đại và nghĩ về tôi như một kỹ sư."


Linus Torvalds

Dự án GNU

Thời điểm chúng ta nói về mã nguồn mở, điều đầu tiên nghĩ đến là Linux và Linus Torvalds . Mặc dù Linus Torvalds đã tạo ra Linux và thiết kế hạt nhân mà hầu hết các máy chủ hoạt động ngày nay, Richard Stallman đã thúc đẩy khái niệm phần mềm miễn phí và bắt đầu thời điểm này vào năm 1985 . Hồi đó, Richard Stallman đã tạo ra nền tảng pháp lý, công nghệ và triết học cho phong trào phần mềm tự do thông qua Hệ điều hành GNU. Nếu không có những đóng góp này, không chắc Linux và Mã nguồn mở đã phát triển thành các dạng hiện tại mà chúng ta thấy ngày nay.


Mô tả hình ảnh

Câu chuyện đằng sau GNU

Richard Stallman gia nhập Phòng thí nghiệm Trí tuệ Nhân tạo MIT vào năm 1971, một cộng đồng tin tặc (những người yêu thích lập trình) phát triển mạnh vào thời điểm đó. Vào cuối những năm 1970 và đầu những năm 1980, Richard Stallman đã thực hiện một số nghiên cứu và lập trình trí tuệ nhân tạo tại Phòng thí nghiệm Trí tuệ Nhân tạo MIT. Trong thời gian này, Richard đã có một số trải nghiệm tiêu cực với phần mềm của chủ sở hữu và hệ điều hành Unix. Một số mã mà anh ấy muốn làm việc và sửa chữa đã bị khóa và anh ấy không thể thực hiện các thay đổi cần thiết. Mặc dù công ty sở hữu phần mềm sẽ được hưởng lợi từ những thay đổi mà Richard đề xuất, anh ta đã bị từ chối quyền truy cập vào mã nguồn. Tình hình khiến anh khó chịu về toàn bộ ý tưởng về phần mềm độc quyền. Vì những trải nghiệm như thế này, anh ta nảy sinh một thái độ thù địch sâu sắc đối với khái niệm sở hữu trí tuệ và phần mềm. Để trả đũa, ông đã thành lập Quỹ Phần mềm Tự do .

Stallman là một nhà phát triển hệ điều hành và đã nghĩ đến việc phát triển một hệ điều hành khác để mọi người trong cộng đồng có thể sử dụng tự do và chỉnh sửa mã nguồn theo ý muốn.


Anh ấy nghĩ đến việc tạo ra một cộng đồng có thể sử dụng hệ điều hành mới mà không gặp phải tình huống khó xử về mặt đạo đức khi không thể chia sẻ nó với những người khác trong cộng đồng.


Richard Stallman nghỉ việc tại Đại học MIT vào tháng 1 năm 1984 và bắt đầu làm việc trên Hệ điều hành GNU . Bản thân công việc GNU là một bản hack, một từ viết tắt đệ quy, và nó là viết tắt của GNU - Gnu's Not Unix . Đây là một thành công tại phòng thí nghiệm At & t, sở hữu hệ điều hành Unix và độc quyền.

Gnu's Not Unix


Cái tên này có nghĩa là Stallman đang thiết kế một hệ điều hành giống Unix nhưng không phải Unix vì GNU không phải là độc quyền, không giống như Unix.


Kế hoạch là gì

Vậy kế hoạch là gì? Stallman dự định tự mình xây dựng một hệ điều hành như Unix như thế nào? Unix bao gồm nhiều chương trình liên kết với nhau thành một hệ điều hành. Stallman bắt đầu bằng cách viết phần mềm thay thế cho mỗi chương trình và mời nhà phát triển phần mềm khác từ trong cộng đồng tham gia cùng mình. Khi những người khác nhận thấy sự tiến bộ, nhiều nhà phát triển phần mềm bắt đầu tham gia cùng ông, và đến năm 1991, như Stallman nói, họ đã viết lại gần như hoàn toàn tất cả các thành phần của Unix. Điều này bao gồm C-Compiler, một trình gỡ lỗi, một trình soạn thảo văn bản, các trình gửi thư và nhiều chương trình khác. Điều quan trọng của Hệ điều hành GNU là nó là phần mềm miễn phí. Phần mềm miễn phí có nghĩa là người dùng có quyền tự do chạy, sao chép, phân phối, nghiên cứu, thay đổi và cải tiến phần mềm. phần mềm miễn phí là một vấn đề của sự tự do, không phải giá cả.


Để hiểu khái niệm này, bạn nên nghĩ về "miễn phí" như trong "tự do ngôn luận", không phải như trong "bia miễn phí." - Richard Stallman


Bảo vệ khỏi kẻ trộm - Giấy phép Công cộng GNU

Vì phần mềm miễn phí không có nghĩa là "bia miễn phí", phần mềm này không có chủ sở hữu và nó cũng có giấy phép. Phần mềm miễn phí không phải là miền công cộng. Như Stallman nói, vấn đề khi đưa phần mềm vào phạm vi công cộng là người khác sẽ nhặt nó lên, sửa đổi nó và sau đó bán nó dưới dạng phần mềm độc quyền. Nếu phần mềm miễn phí cuối cùng được ai đó chuyển đổi thành phần mềm độc quyền, nó sẽ đánh bại toàn bộ ý tưởng về phong trào phần mềm miễn phí. Để ngăn chặn điều này, Stallman quyết định sử dụng một kỹ thuật gọi là "Copyleft", một kỹ thuật đối lập với "Bản quyền". Vì mục đích này, Stallman quyết định bắt buộc bất kỳ ai phân phối lại phần mềm phải bao gồm bản sao Giấy phép Công cộng GNU cùng với phần mềm. Bằng cách này, nó đảm bảo rằng bất kỳ ai nhận được bản sao của phần mềm cũng có quyền sử dụng nó một cách tự do, như đã nêu ban đầu trong giấy phép với bản sao gốc.

Hạt nhân bị thiếu

Dự án GNU bắt đầu bằng việc phát triển một bộ công cụ thiết yếu để tạo một hệ điều hành. Các công cụ bao gồm trình soạn thảo văn bản, trình biên dịch C, trình gỡ lỗi và các công cụ cần thiết khác. Mục đích cuối cùng là xây dựng một hạt nhân nằm bên dưới tất cả các chương trình này được phát triển bởi các nhà phát triển tham gia vào dự án GNU và chuyển đổi nó thành một hệ điều hành hoàn chỉnh. Toàn bộ bộ công cụ được hoàn thiện vào những năm 1990 và đang được sử dụng rộng rãi, nhưng vấn đề là nó vẫn đang sử dụng nhân Unix. Đây là điểm mà Linus Torvalds đã nhảy vào câu chuyện.

VS Microkernel nguyên khối

Trong khi dự án GNU đã sẵn sàng bộ công cụ thiết yếu để phát triển nhân, Linus Torvalds là người đã phát triển nhân trước những người tham gia vào dự án GNU. Torvalds chỉ ra rằng ý tưởng ban đầu đằng sau việc xây dựng Linux là sử dụng một môi trường tương tự cho máy tính cá nhân của ông mà ông đã từng sử dụng tại Đại học Helsinki . Anh đã cố gắng tìm phần mềm tương tự như máy tính của trường đại học nhưng không thể tìm thấy phần mềm nào, vì vậy anh quyết định viết hạt nhân của mình. Kể từ khi các máy tính tại Đại học Helsinki sử dụng SunOS , hầu hết nguồn cảm hứng cho Linux ban đầu đến từ nó. SunOS từng là một hệ điều hành độc quyền dựa trên Unix thuộc sở hữu của Sun Microsystems .


Linus Torvalds đã phát triển một nhân nguyên khối, có nghĩa là toàn bộ nhân là một chương trình mở rộng, trong khi các thành viên của dự án GNU đang cố gắng xây dựng một Micro Kernel. Đây là lý do tại sao Linus Torvalds phát triển hạt nhân nhanh hơn so với các đối tác làm việc trên kênh vi mô. Kênh vi mô bao gồm nhiều dịch vụ nhỏ tương tác không đồng bộ, khiến việc phát triển trở nên khó khăn và tốn nhiều thời gian. Richard Stallman nói rằng Linus Torvalds đã phát triển hạt nhân nhanh hơn nhiều so với khả năng của anh ấy, vì vậy cuối cùng, cộng đồng đã quyết định sử dụng hạt nhân Linux như một phần của Hệ điều hành GNU.

Mối quan hệ giữa GNU và Linux

Trớ trêu thay, Linus Torvalds bắt đầu phát triển Linux một cách độc lập trong khi dự án GNU cần một nhân. Linus Torvalds tin vào triết lý tương tự do Richard Stallman đặt ra trong dự án GNU về phần mềm tự do và mở. Đó là lý do khiến họ dựa dẫm vào nhau rất nhiều. Hệ điều hành GNU sẽ không thể thực hiện được nếu không có nhân Linux và Linus sẽ không thể phát triển Linux nếu không có C-Compiler mã nguồn mở miễn phí mà các nhà phát triển tham gia vào dự án GNU đã tạo ra.

Họ là một ví dụ hoàn hảo về cách một cộng đồng có thể phát triển thông qua những đóng góp nhỏ của mỗi thành viên. Khái niệm về cộng đồng nguồn mở này là một phần của sự phát triển phần mềm DNA ngày nay, và công lao dành cho những triết lý và đóng góp của Richard Stallman.

Nói về cộng đồng 🙏😊

Nếu bạn thích bài viết, hãy cân nhắc đăng ký [Cloudaffle, Kênh YouTube của tôi] ( https://www.youtube.com/c/cloudaffle ), nơi tôi liên tục đăng các hướng dẫn chuyên sâu và tất cả nội dung giải trí dành cho các nhà phát triển phần mềm. Bạn cũng có thể theo dõi tôi trên Hashnode; đây là hồ sơ của tôi xử lý @cloudaffle Để lại một lượt thích nếu bạn thích bài viết; nó giữ cho động lực của tôi cao 👍.


Cũng được xuất bản ở đây .