paint-brush
Cột mốc đầu tiên của Dự án GNUtừ tác giả@samwilliams
987 lượt đọc
987 lượt đọc

Cột mốc đầu tiên của Dự án GNU

từ tác giả Sam Williams27m2022/12/03
Read on Terminal Reader

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

Đạo luật bản quyền năm 1976 trao cho các lập trình viên và công ty quyền khẳng định quyền tác giả cá nhân đối với các chương trình được xây dựng chung. Trong một hệ thống như vậy, các công ty, chứ không phải tin tặc, nắm giữ lợi thế tự động. Stallman nói rằng ông bắt đầu cảm nhận được bản chất có lợi của bản quyền vào khoảng thời gian phát hành Emacs 15.0, bản nâng cấp quan trọng cuối cùng trước Dự án GNU của phiên bản phần mềm miễn phí của chương trình. Cột mốc đầu tiên của dự án phần mềm tự do là một phiên bản phần mềm tự do dựa trên Lisp có tên là GOSMACS. Stallman: "Khuyến khích những người khác áp dụng các thông lệ cấp phép tương tự"
featured image - Cột mốc đầu tiên của Dự án GNU
Sam Williams HackerNoon profile picture

Tự do như trong Tự do, của Sam Williams, là một phần của Bộ sách HackerNoon. Bạn có thể chuyển đến bất kỳ chương nào trong cuốn sách này tại đây . GIẤY PHÉP CÔNG CỘNG TỔNG QUÁT GNU

GIẤY PHÉP CÔNG CỘNG TỔNG QUÁT GNU

Vào mùa xuân năm 1985, Richard Stallman đã đạt được cột mốc quan trọng đầu tiên của Dự án GNU - một phiên bản phần mềm tự do dựa trên Lisp của Emacs. Tuy nhiên, để đạt được mục tiêu này, anh phải đối mặt với hai thách thức. Đầu tiên, anh ấy phải xây dựng lại Emacs theo cách khiến nó trở thành nền tảng độc lập. Thứ hai, anh ta phải xây dựng lại Công xã Emacs theo cách tương tự.

Tranh chấp với UniPress đã làm nổi bật một lỗ hổng trong hợp đồng xã hội của Emacs Commune. Khi người dùng dựa vào hiểu biết chuyên môn của Stallman, các quy tắc của Công xã được tuân thủ. Ví dụ, ở những khu vực mà Stallman không còn giữ vị trí hacker alpha trước năm 1984, các hệ thống Unix, các cá nhân và công ty được tự do đưa ra các quy tắc của riêng họ.

Sự căng thẳng giữa quyền tự do sửa đổi và quyền tự do thực hiện đặc quyền của tác giả đã hình thành trước GOSMACS. Đạo luật bản quyền năm 1976 đã xem xét lại luật bản quyền của Hoa Kỳ, mở rộng sự bảo vệ hợp pháp bản quyền đối với các chương trình phần mềm. Theo Mục 102(b) của Đạo luật, các cá nhân và công ty hiện có khả năng giữ bản quyền "biểu hiện" của một chương trình phần mềm chứ không phải "các quy trình hoặc phương pháp thực tế được thể hiện trong chương trình". Xem Hal Abelson, Mike Fischer, và Joanne Costello, "Phần mềm và Luật Bản quyền," phiên bản cập nhật (1998). Được dịch ra, các lập trình viên và các công ty có khả năng coi các chương trình phần mềm giống như một câu chuyện hoặc một bài hát. Các lập trình viên khác có thể lấy cảm hứng từ tác phẩm, nhưng để tạo một bản sao trực tiếp hoặc phái sinh phi trào phúng, trước tiên họ phải xin phép người sáng tạo ban đầu. Mặc dù luật mới đảm bảo rằng ngay cả những chương trình không có thông báo bản quyền cũng được bảo vệ bản quyền, nhưng các lập trình viên đã nhanh chóng khẳng định quyền của họ, đính kèm thông báo coypright vào các chương trình phần mềm của họ.

Lúc đầu, Stallman xem những thông báo này với sự cảnh giác. Hiếm có chương trình phần mềm nào không vay mượn mã nguồn từ các chương trình trước đây, tuy nhiên, chỉ với một nét bút của tổng thống, Quốc hội đã trao cho các lập trình viên và công ty quyền khẳng định quyền tác giả cá nhân đối với các chương trình được xây dựng chung. Nó cũng tiêm một liều thuốc trịnh trọng vào cái mà trước đây từng là một hệ thống không chính thức. Ngay cả khi tin tặc có thể chứng minh làm thế nào dòng máu mã nguồn của một chương trình nhất định kéo dài hàng năm, nếu không muốn nói là hàng thập kỷ, tài nguyên và tiền bạc dùng để đấu tranh với từng thông báo bản quyền nằm ngoài khả năng của hầu hết tin tặc. Nói một cách đơn giản, các tranh chấp đã từng được giải quyết giữa tin tặc với tin tặc giờ đã được giải quyết giữa luật sư với luật sư. Trong một hệ thống như vậy, các công ty, chứ không phải tin tặc, nắm giữ lợi thế tự động.

Những người ủng hộ bản quyền phần mềm có lập luận phản bác của họ: nếu không có bản quyền, các tác phẩm có thể lọt vào phạm vi công cộng. Đặt một thông báo bản quyền trên một tác phẩm cũng được coi là một tuyên bố về chất lượng. Các lập trình viên hoặc công ty gắn tên của họ với bản quyền cũng gắn liền với danh tiếng của họ. Cuối cùng, đó là một hợp đồng, cũng như một tuyên bố về quyền sở hữu. Sử dụng bản quyền như một dạng giấy phép linh hoạt, tác giả có thể từ bỏ một số quyền nhất định để đổi lấy một số dạng hành vi nhất định từ phía người dùng. Ví dụ: một tác giả có thể từ bỏ quyền ngăn chặn các bản sao trái phép miễn là người dùng cuối đồng ý không tạo ra một nhánh thương mại.

Chính lập luận cuối cùng này cuối cùng đã làm dịu đi sự phản đối của Stallman đối với các thông báo về bản quyền phần mềm. Nhìn lại những năm dẫn đến Dự án GNU, Stallman nói rằng ông bắt đầu cảm nhận được bản chất có lợi của bản quyền vào khoảng thời gian phát hành Emacs 15.0, bản nâng cấp quan trọng cuối cùng của Emacs trước Dự án GNU. Stallman nhớ lại: “Tôi đã thấy các email có thông báo bản quyền cùng với giấy phép đơn giản ‘được phép sao chép nguyên văn’. "Đó chắc chắn là [một] nguồn cảm hứng."

Đối với Emacs 15, Stallman đã soạn thảo một bản quyền cho phép người dùng có quyền tạo và phân phối các bản sao. Nó cũng cấp cho người dùng quyền tạo các phiên bản sửa đổi, nhưng không có quyền yêu cầu quyền sở hữu duy nhất đối với các phiên bản sửa đổi đó, như trong trường hợp của GOSMACS.

Stallman nói, mặc dù hữu ích trong việc hệ thống hóa hợp đồng xã hội của Công xã Emacs, nhưng giấy phép Emacs 15 vẫn còn quá "không chính thức" đối với các mục đích của Dự án GNU. Ngay sau khi bắt đầu làm việc trên phiên bản GNU của Emacs, Stallman bắt đầu tham khảo ý kiến của các thành viên khác của Tổ chức Phần mềm Tự do về cách củng cố ngôn ngữ của giấy phép. Anh ấy cũng đã tham khảo ý kiến của các luật sư đã giúp anh ấy thành lập Tổ chức Phần mềm Tự do.

Mark Fischer, một luật sư ở Boston chuyên về luật sở hữu trí tuệ, nhớ lại đã thảo luận về giấy phép với Stallman trong thời gian này. "Richard có quan điểm rất mạnh mẽ về cách thức hoạt động của nó," Fischer nói, "Ông ấy có hai nguyên tắc. Thứ nhất là làm cho phần mềm hoàn toàn mở nhất có thể. Thứ hai là khuyến khích những người khác áp dụng các phương pháp cấp phép tương tự."

Khuyến khích những người khác áp dụng các phương pháp cấp phép tương tự có nghĩa là đóng cửa thoát hiểm đã cho phép các phiên bản Emacs thuộc sở hữu tư nhân xuất hiện. Để đóng cửa thoát hiểm đó, Stallman và các đồng nghiệp phần mềm tự do của anh ấy đã đưa ra một giải pháp: người dùng sẽ được tự do sửa đổi các GNU Emac miễn là họ xuất bản các sửa đổi của mình. Ngoài ra, các tác phẩm "phái sinh" kết quả cũng sẽ có cùng Giấy phép GNU Emacs.

Bản chất mang tính cách mạng của điều kiện cuối cùng này sẽ mất một thời gian để hiểu rõ. Vào thời điểm đó, Fischer nói, ông chỉ xem Giấy phép GNU Emacs như một hợp đồng đơn giản. Nó đặt một thẻ giá cho việc sử dụng GNU Emacs. Thay vì tiền, Stallman tính phí người dùng truy cập vào các sửa đổi sau này của chính họ. Điều đó nói rằng, Fischer nhớ các điều khoản hợp đồng là duy nhất.

“Tôi nghĩ việc yêu cầu người khác chấp nhận giá, nếu không muốn nói là độc nhất vô nhị, là điều hết sức bất thường vào thời điểm đó,” anh nói.

Giấy phép GNU Emacs xuất hiện lần đầu tiên khi Stallman cuối cùng đã phát hành GNU Emacs vào năm 1985. Sau khi phát hành, Stallman hoan nghênh ý kiến đóng góp từ cộng đồng tin tặc nói chung về cách cải thiện ngôn ngữ của giấy phép. Một tin tặc nhận lời đề nghị là nhà hoạt động phần mềm tương lai John Gilmore, khi đó đang làm cố vấn cho Sun Microsystems. Là một phần trong công việc tư vấn của mình, Gilmore đã chuyển Emacs sang SunOS, phiên bản Unix nội bộ của công ty. Trong quá trình thực hiện, Gilmore đã công bố các thay đổi theo yêu cầu của Giấy phép GNU Emacs. Thay vì coi giấy phép là một trách nhiệm pháp lý, Gilmore coi đó là biểu hiện rõ ràng và ngắn gọn về đặc tính của hacker. "Cho đến lúc đó, hầu hết các giấy phép đều rất không chính thức," Gilmore nhớ lại.

Như một ví dụ về tính không chính thức này, Gilmore trích dẫn một thông báo bản quyền cho trn, một tiện ích Unix. Được viết bởi Larry Wall, người tạo ra ngôn ngữ lập trình Perl trong tương lai, bản vá giúp các lập trình viên Unix dễ dàng chèn các bản sửa lỗi mã nguồn-"các bản vá lỗi" theo thuật ngữ của hacker-vào bất kỳ chương trình lớn nào. Nhận thấy tiện ích của tính năng này, Tường đã đưa thông báo bản quyền sau vào tệp README đi kèm của chương trình:

Bản quyền (c) 1985, Larry Wall Bạn có thể sao chép toàn bộ hoặc một phần bộ công cụ trn miễn là bạn không cố gắng kiếm tiền từ nó hoặc giả vờ rằng bạn đã viết nó. Xem Bộ công cụ Trn README. http://www.za.debian.org/doc/trn/trn-readme

Những tuyên bố như vậy, trong khi phản ánh đạo đức của hacker, cũng phản ánh khó khăn trong việc dịch bản chất lỏng lẻo, không chính thức của đạo đức đó sang ngôn ngữ pháp lý cứng nhắc của bản quyền. Khi viết Giấy phép GNU Emacs, Stallman đã làm được nhiều việc hơn là đóng cửa thoát hiểm cho phép các nhánh độc quyền. Anh ta đã thể hiện đạo đức của hacker theo cách dễ hiểu đối với cả luật sư và hacker.

Gilmore nói rằng không mất nhiều thời gian trước khi các tin tặc khác bắt đầu thảo luận về các cách "chuyển" Giấy phép GNU Emacs sang các chương trình của riêng họ. Được thúc đẩy bởi một cuộc trò chuyện trên Usenet, Gilmore đã gửi một email tới Stallman vào tháng 11 năm 1986, đề xuất sửa đổi: Có lẽ bạn nên xóa "EMACS" khỏi giấy phép và thay thế bằng "PHẦN MỀM" hoặc thứ gì đó tương tự. Chúng tôi hy vọng, chẳng bao lâu nữa, Emacs sẽ không còn là phần lớn nhất của hệ thống GNU, và giấy phép áp dụng cho tất cả. Xem John Gilmore, được trích dẫn từ email gửi cho tác giả. Gilmore không phải là người duy nhất đề xuất một cách tiếp cận tổng quát hơn. Đến cuối năm 1986, bản thân Stallman đang làm việc với cột mốc quan trọng tiếp theo của Dự án GNU, một trình gỡ lỗi mã nguồn, và đang tìm cách cải tiến giấy phép Emacs để nó có thể áp dụng cho cả hai chương trình. Giải pháp của Stallman: loại bỏ tất cả các tham chiếu cụ thể đến Emacs và chuyển đổi giấy phép thành ô bản quyền chung cho phần mềm Dự án GNU. Giấy phép Công cộng GNU, viết tắt là GPL, đã ra đời.

Khi thiết kế GPL, Stallman tuân theo quy ước phần mềm sử dụng số thập phân để biểu thị các phiên bản nguyên mẫu và số nguyên để biểu thị các phiên bản trưởng thành. Stallman đã xuất bản Phiên bản 1.0 của GPL vào năm 1989 (một dự án mà Stallman đang phát triển vào năm 1985), gần một năm sau khi phát hành Trình gỡ lỗi GNU, bước đột phá lớn thứ hai của Stallman vào lĩnh vực lập trình Unix. Giấy phép có phần mở đầu đánh vần ý định chính trị của nó:

Giấy phép Công cộng Chung được thiết kế để đảm bảo rằng bạn có quyền tự do cho đi hoặc bán các bản sao của phần mềm miễn phí, rằng bạn nhận được mã nguồn hoặc có thể lấy nó nếu bạn muốn, rằng bạn có thể thay đổi phần mềm hoặc sử dụng các phần của nó trong các chương trình miễn phí mới; và rằng bạn biết bạn có thể làm những điều này.

Để bảo vệ các quyền của bạn, chúng tôi cần đưa ra các hạn chế cấm bất kỳ ai từ chối các quyền này của bạn hoặc yêu cầu bạn từ bỏ các quyền đó. Những hạn chế này chuyển thành các trách nhiệm nhất định đối với bạn nếu bạn phân phối các bản sao của phần mềm hoặc nếu bạn sửa đổi nó. Xem Richard Stallman, et al., "Giấy phép Công cộng GNU: Phiên bản 1," (Tháng 2, 1989). http://www.gnu.org/copyleft/copying-1.0.html

Để tạo ra GPL, Stallman đã buộc phải thực hiện một sự điều chỉnh bổ sung đối với các nguyên lý không chính thức của Công xã Emacs cũ. Nơi mà anh ấy đã từng yêu cầu các thành viên của Công xã xuất bản bất kỳ và tất cả các thay đổi, giờ đây Stallman chỉ yêu cầu xuất bản trong những trường hợp khi các lập trình viên lưu hành các phiên bản phái sinh của họ theo cách công khai giống như Stallman. Nói cách khác, các lập trình viên chỉ cần sửa đổi Emacs để sử dụng riêng không còn cần phải gửi lại các thay đổi mã nguồn cho Stallman. Trong điều sẽ trở thành một sự thỏa hiệp hiếm hoi của học thuyết phần mềm tự do, Stallman đã giảm giá phần mềm miễn phí. Người dùng có thể đổi mới mà không cần Stallman giám sát họ miễn là họ không ngăn cấm Stallman và phần còn lại của cộng đồng hacker tham gia các cuộc trao đổi trong tương lai của cùng một chương trình.

Nhìn lại, Stallman nói rằng thỏa hiệp GPL được thúc đẩy bởi sự không hài lòng của chính anh ấy với khía cạnh Big Brother của hợp đồng xã hội Emacs Commune ban đầu. Mặc dù anh ấy thích xem xét hệ thống của các tin tặc khác, nhưng việc biết rằng một số người bảo trì mã nguồn trong tương lai có thể sử dụng sức mạnh đó để gây hậu quả xấu đã buộc anh ấy phải tiết chế GPL.

Stallman nói: “Thật sai lầm khi yêu cầu mọi người công bố tất cả các thay đổi. "Thật sai lầm khi yêu cầu chúng được gửi đến một nhà phát triển đặc quyền. Kiểu tập trung và đặc quyền đó cho một người không phù hợp với một xã hội trong đó tất cả đều có quyền bình đẳng."

Khi các cuộc tấn công diễn ra, GPL là một trong những giải đấu tốt nhất của Stallman. Nó tạo ra một hệ thống sở hữu chung trong giới hạn sở hữu thông thường của luật bản quyền. Quan trọng hơn, nó đã chứng minh sự tương đồng về trí tuệ giữa mã hợp pháp và mã phần mềm. Ẩn chứa trong phần mở đầu của GPL là một thông điệp sâu sắc: thay vì nghi ngờ luật bản quyền, tin tặc nên xem nó như một hệ thống khác đang cầu xin bị tấn công.

"GPL đã phát triển giống như bất kỳ phần mềm miễn phí nào với một cộng đồng lớn thảo luận về cấu trúc của nó, sự tôn trọng hoặc ngược lại theo quan sát của họ, nhu cầu điều chỉnh và thậm chí thỏa hiệp nó một cách nhẹ nhàng để được chấp nhận nhiều hơn", Jerry Cohen, một luật sư khác đã giúp đỡ cho biết. Stallman với việc tạo ra giấy phép. "Quá trình hoạt động rất tốt và GPL trong một số phiên bản của nó đã chuyển từ sự hoài nghi rộng rãi và đôi khi là phản ứng thù địch sang sự chấp nhận rộng rãi."

Trong một cuộc phỏng vấn năm 1986 với tạp chí Byte, Stallman đã tóm tắt GPL bằng những thuật ngữ màu mè. Ngoài việc tuyên bố các giá trị của hacker, Stallman nói, độc giả cũng nên "xem nó như một dạng jujitsu trí tuệ, sử dụng hệ thống luật pháp mà những kẻ tích trữ phần mềm đã thiết lập để chống lại họ". Hãy xem David Betz và Jon Edwards," Richard Stallman thảo luận trước công chúng -domain [sic] Hệ thống phần mềm tương thích Unix với các trình soạn thảo BYTE," BYTE (tháng 7 năm 1996). (Được in lại trên trang web của Dự án GNU: http://www.gnu.org/gnu/byte-interview.html.) Cuộc phỏng vấn này cung cấp một cái nhìn thú vị, chưa kể là thẳng thắn, về thái độ chính trị của Stallman trong những ngày đầu tiên của Dự án GNU. Nó cũng hữu ích trong việc theo dõi sự phát triển của thuật hùng biện của Stallman. Mô tả mục đích của GPL, Stallman nói, "Tôi đang cố gắng thay đổi cách mọi người tiếp cận kiến thức và thông tin nói chung. Tôi nghĩ rằng cố gắng sở hữu kiến thức, cố gắng kiểm soát xem mọi người có được phép sử dụng nó hay không cố gắng ngăn người khác chia sẻ nó, là phá hoại." Đối chiếu điều này với một tuyên bố của tác giả vào tháng 8 năm 2000: "Tôi khuyên bạn không nên sử dụng thuật ngữ 'sở hữu trí tuệ' trong suy nghĩ của mình. Nó sẽ khiến bạn hiểu sai mọi thứ, bởi vì thuật ngữ đó khái quát hóa về bản quyền, bằng sáng chế và thương hiệu. Và những thứ đó có tác động khác nhau đến mức hoàn toàn ngu ngốc nếu cố gắng nói về chúng cùng một lúc. Nếu bạn nghe ai đó nói điều gì đó về sở hữu trí tuệ mà không có trích dẫn, thì người đó đang suy nghĩ không rõ ràng và bạn không nên tham gia." Nhiều năm sau, Stallman sẽ mô tả việc tạo ra GPL bằng những thuật ngữ ít thù địch hơn. "Tôi đã suy nghĩ về các vấn đề theo nghĩa đạo đức và theo nghĩa chính trị và theo nghĩa hợp pháp," anh nói. "Tôi đã phải cố gắng làm những gì có thể duy trì được bằng hệ thống pháp luật mà chúng ta đang làm. Về tinh thần, công việc là xây dựng cơ sở pháp lý cho một xã hội mới, nhưng vì tôi không phải là chính phủ nên tôi thực sự không thể thay đổi bất kỳ luật nào. Tôi đã phải cố gắng làm điều này bằng cách xây dựng trên hệ thống pháp luật hiện có, vốn không được thiết kế cho bất cứ điều gì như thế này."

Vào khoảng thời gian Stallman đang cân nhắc các vấn đề đạo đức, chính trị và pháp lý liên quan đến phần mềm miễn phí, một hacker người California tên là Don Hopkins đã gửi cho anh ta một hướng dẫn sử dụng bộ vi xử lý 68000. Hopkins, một hacker Unix và cũng là một người yêu thích khoa học viễn tưởng, đã mượn sách hướng dẫn từ Stallman trước đó một thời gian. Để bày tỏ lòng biết ơn, Hopkins đã trang trí phong bì trả lại bằng một số nhãn dán thu được tại một hội nghị khoa học viễn tưởng địa phương. Một nhãn dán đặc biệt lọt vào mắt xanh của Stallman. Nó viết, "Copyleft (L), All Rights Reversed." Sau khi phát hành phiên bản đầu tiên của GPL, Stallman bày tỏ lòng kính trọng đối với nhãn dán, đặt biệt danh cho giấy phép phần mềm miễn phí là "Copyleft". Theo thời gian, biệt hiệu và ký hiệu viết tắt của nó, chữ "C" viết ngược, sẽ trở thành từ đồng nghĩa chính thức của Tổ chức Phần mềm Tự do với GPL.

Nhà xã hội học người Đức Max Weber từng đề xuất rằng tất cả các tôn giáo lớn đều được xây dựng dựa trên "sự thường xuyên hóa" hoặc "sự thể chế hóa" của sức thu hút. Weber lập luận rằng mọi tôn giáo thành công đều biến sức thu hút hoặc thông điệp của nhà lãnh đạo tôn giáo ban đầu thành một bộ máy xã hội, chính trị và đạo đức dễ dàng chuyển dịch hơn qua các nền văn hóa và thời gian.

Mặc dù bản thân nó không mang tính tôn giáo, nhưng GNU GPL chắc chắn đủ điều kiện là một ví dụ thú vị về quy trình "thông thường hóa" này đang hoạt động trong thế giới phát triển phần mềm hiện đại, phi tập trung. Kể từ khi ra mắt, các lập trình viên và công ty ít bày tỏ lòng trung thành hoặc trung thành với Stallman đã sẵn sàng chấp nhận món hời GPL theo mệnh giá. Một số thậm chí đã chấp nhận GPL như một cơ chế bảo vệ ưu tiên cho các chương trình phần mềm của riêng họ. Ngay cả những người từ chối hợp đồng GPL vì quá bắt buộc, vẫn cho rằng nó có ảnh hưởng.

Một hacker rơi vào nhóm thứ hai này là Keith Bostic, một nhân viên của Đại học California tại thời điểm phát hành GPL 1.0. Bộ phận của Bostic, Nhóm Nghiên cứu Hệ thống Máy tính (SRG), đã tham gia phát triển Unix từ cuối những năm 1970 và chịu trách nhiệm về nhiều phần quan trọng của Unix, bao gồm giao thức mạng TCP/IP, nền tảng của truyền thông Internet hiện đại. Vào cuối những năm 1980, AT&T, chủ sở hữu ban đầu của thương hiệu Unix, bắt đầu tập trung vào việc thương mại hóa Unix và bắt đầu tìm đến Berkeley Software Distribution, hay BSD, phiên bản học thuật của Unix do Bostic và các đồng nghiệp Berkeley của ông phát triển, như một chìa khóa quan trọng. nguồn công nghệ thương mại.

Mặc dù mã nguồn Berkeley BSD đã được chia sẻ giữa các nhà nghiên cứu và lập trình viên thương mại với giấy phép mã nguồn, nhưng việc thương mại hóa này đã gây ra một vấn đề. Mã Berkeley được trộn lẫn với mã AT&T độc quyền. Do đó, các bản phân phối Berkeley chỉ có sẵn cho các tổ chức đã có giấy phép nguồn Unix từ AT&T. Khi AT&T tăng phí giấy phép, thỏa thuận này thoạt đầu có vẻ vô thưởng vô phạt, ngày càng trở nên nặng nề.

Được thuê vào năm 1986, Bostic đã thực hiện dự án cá nhân chuyển BSD sang máy tính PDP-11 của Digital Equipment Corporation. Bostic nói rằng chính trong thời kỳ này, anh ấy đã có mối quan hệ tương tác chặt chẽ với Stallman trong những chuyến đi của Stallman không thường xuyên đến bờ biển phía tây. Bostic nói: “Tôi nhớ rất rõ cuộc tranh luận về bản quyền với Stallman khi anh ấy ngồi ở máy trạm mượn tại CSRG. "Sau đó, chúng tôi sẽ đi ăn tối và tiếp tục tranh cãi về bản quyền trong bữa tối."

Các cuộc tranh luận cuối cùng đã được giữ vững, mặc dù không phải theo cách mà Stallman mong muốn. Vào tháng 6 năm 1989, Berkeley đã tách mã mạng của mình khỏi phần còn lại của hệ điều hành do AT&T sở hữu và phân phối nó theo giấy phép của Đại học California. Các điều khoản hợp đồng là tự do. Tất cả những gì người được cấp phép phải làm là ghi công cho trường đại học trong các quảng cáo chào mời các chương trình phái sinh. "Điều khoản quảng cáo đáng ghét" của Đại học California sau đó đã chứng tỏ là một vấn đề. Tìm kiếm một giải pháp thay thế ít hạn chế hơn cho GPL, một số tin tặc đã sử dụng Đại học California, thay thế "Đại học California" bằng tên của tổ chức của chính họ. Kết quả: các chương trình phần mềm miễn phí vay mượn từ hàng chục chương trình khác sẽ phải trích dẫn hàng chục tổ chức trong các quảng cáo. Năm 1999, sau một thập kỷ Stallman vận động hành lang, Đại học California đã đồng ý bỏ điều khoản này. Ngược lại với GPL, các nhánh độc quyền được cho phép. Chỉ có một vấn đề cản trở việc áp dụng nhanh chóng giấy phép: bản phát hành BSD Networking không phải là một hệ điều hành hoàn chỉnh. Mọi người có thể nghiên cứu mã, nhưng nó chỉ có thể được chạy cùng với mã được cấp phép độc quyền khác.

Trong vài năm tới, Bostic và các nhân viên khác của Đại học California đã làm việc để thay thế các thành phần còn thiếu và biến BSD thành một hệ điều hành hoàn chỉnh, có thể phân phối lại tự do. Mặc dù bị trì hoãn bởi một thách thức pháp lý từ Phòng thí nghiệm Hệ thống Unix - công ty con của AT&T vẫn giữ quyền sở hữu thương hiệu Unix - nhưng nỗ lực cuối cùng đã đơm hoa kết trái vào đầu những năm 1990. Tuy nhiên, ngay cả trước đó, nhiều tiện ích của Berkeley sẽ được đưa vào Dự án GNU của Stallman.

"Tôi nghĩ rất khó có khả năng chúng tôi đã từng phát triển mạnh mẽ như chúng tôi đã làm nếu không có ảnh hưởng của GNU," Bostic nói khi nhìn lại. "Đó rõ ràng là điều gì đó mà họ đang cố gắng hết sức và chúng tôi thích ý tưởng này."

Vào cuối những năm 1980, GPL đã bắt đầu tạo ra hiệu ứng hấp dẫn đối với cộng đồng phần mềm tự do. Một chương trình không cần phải mang theo GPL để đủ điều kiện là phần mềm tự do - bằng chứng là trường hợp của các tiện ích BSD - nhưng việc đặt một chương trình dưới GPL đã gửi một thông điệp rõ ràng. "Tôi nghĩ chính sự tồn tại của GPL đã truyền cảm hứng cho mọi người suy nghĩ về việc liệu họ có đang tạo ra phần mềm tự do hay không và họ sẽ cấp phép cho phần mềm đó như thế nào," Bruce Perens, người tạo ra Electric Fence, một tiện ích Unix phổ biến, và là nhà lãnh đạo tương lai của Debian GNU, nói. /Nhóm phát triển Linux. Một vài năm sau khi phát hành GPL, Perens nói rằng ông đã quyết định loại bỏ giấy phép cây nhà lá vườn của Electric Fence để ủng hộ bản quyền do luật sư của Stallman kiểm tra. “Điều đó thực sự khá dễ thực hiện,” Perens nhớ lại.

Rich Morin, lập trình viên đã xem thông báo GNU ban đầu của Stallman với một mức độ hoài nghi, nhớ lại đã bị ấn tượng bởi phần mềm bắt đầu tập hợp lại dưới cái ô GPL. Với tư cách là người lãnh đạo nhóm người dùng SunOS, một trong những nhiệm vụ chính của Morin trong những năm 1980 là gửi băng phân phối có chứa phần mềm miễn phí hoặc tiện ích phần mềm miễn phí tốt nhất. Công việc thường bắt buộc phải gọi các tác giả chương trình gốc để xác minh xem chương trình của họ có được bảo vệ bản quyền hay không hoặc liệu chúng đã được ký gửi vào phạm vi công cộng hay chưa. Khoảng năm 1989, Morin nói, ông bắt đầu nhận thấy rằng các chương trình phần mềm tốt nhất thường thuộc giấy phép GPL. Morin nhớ lại: “Là một nhà phân phối phần mềm, ngay khi nhìn thấy từ GPL, tôi đã biết mình rảnh rỗi.

Để bù đắp cho những rắc rối trước đây liên quan đến việc biên soạn các băng phân phối cho Nhóm người dùng Sun, Morin đã tính một khoản phí tiện lợi cho người nhận. Giờ đây, với việc các chương trình chuyển sang GPL, Morin đột nhiên thu được các đoạn băng của mình chỉ trong một nửa thời gian, mang lại một khoản lợi nhuận nhỏ trong quá trình này. Nhận thấy cơ hội thương mại, Morin đã biến sở thích của mình thành một công việc kinh doanh: Phần mềm miễn phí Prime Time.

Việc khai thác thương mại như vậy hoàn toàn nằm trong giới hạn của chương trình phần mềm tự do. "Khi chúng ta nói về PMTD, chúng ta đang nói đến tự do, không phải giá cả," Stallman khuyên trong phần mở đầu của GPL. Vào cuối những năm 1980, Stallman đã cải tiến nó thành một cách ghi nhớ đơn giản hơn: "Đừng nghĩ tự do như trong bia miễn phí; hãy nghĩ tự do như trong bài phát biểu tự do."

Phần lớn, các doanh nghiệp phớt lờ những lời cầu xin của Stallman. Tuy nhiên, đối với một số doanh nhân, quyền tự do gắn liền với phần mềm tự do cũng giống như quyền tự do gắn liền với thị trường tự do. Đưa quyền sở hữu phần mềm ra khỏi phương trình thương mại, và bạn sẽ gặp phải tình huống mà ngay cả công ty phần mềm nhỏ nhất cũng có thể tự do cạnh tranh với IBM và DEC trên thế giới.

Một trong những doanh nhân đầu tiên nắm bắt được khái niệm này là Michael Tiemann, một lập trình viên phần mềm và nghiên cứu sinh tại Đại học Stanford. Trong những năm 1980, Tiemann đã theo dõi Dự án GNU giống như một nhạc sĩ nhạc jazz đầy tham vọng đi theo một nghệ sĩ yêu thích. Tuy nhiên, mãi cho đến khi phát hành Trình biên dịch GNU C vào năm 1987, ông mới bắt đầu nắm bắt được toàn bộ tiềm năng của phần mềm miễn phí. Gọi GCC là "vỏ bom", Tiemann nói rằng sự tồn tại của chính chương trình này đã nhấn mạnh quyết tâm của Stallman với tư cách là một lập trình viên.

Tiemman nhớ lại: “Giống như mọi nhà văn đều mơ ước được viết cuốn tiểu thuyết vĩ đại của Mỹ, mọi lập trình viên trong những năm 1980 đều nói về việc viết trình biên dịch vĩ đại của Mỹ. "Đột nhiên Stallman đã làm được. Điều đó thật khiêm tốn."

"Bạn nói về những điểm thất bại duy nhất, chính là GCC," Bostic lặp lại. "Hồi đó không ai có trình biên dịch, cho đến khi GCC xuất hiện."

Thay vì cạnh tranh với Stallman, Tiemann quyết định xây dựng dựa trên công việc của mình. Phiên bản gốc của GCC nặng tới 110.000 dòng mã, nhưng Tiemann nhớ lại chương trình này dễ hiểu một cách đáng ngạc nhiên. Trên thực tế, dễ dàng đến mức Tiemann cho biết chỉ mất chưa đầy năm ngày để thành thạo và một tuần nữa để chuyển phần mềm sang nền tảng phần cứng mới, vi mạch 32032 của National Semiconductor. Trong năm tiếp theo, Tiemann bắt đầu thử nghiệm với mã nguồn, tạo ra một trình biên dịch riêng cho ngôn ngữ lập trình C+. Một ngày nọ, khi đang thuyết trình về chương trình tại Bell Labs, Tiemann tình cờ gặp một số nhà phát triển AT&T đang cố gắng thực hiện điều tương tự.

“Có khoảng 40 hoặc 50 người trong phòng, và tôi hỏi có bao nhiêu người đang làm việc trên trình biên dịch mã gốc,” Tiemann nhớ lại. "Người dẫn chương trình của tôi nói rằng thông tin được bảo mật nhưng nói thêm rằng nếu tôi nhìn quanh phòng, tôi có thể có được một ý tưởng chung tốt."

Tiemann nói rằng không lâu sau đó, bóng đèn vụt tắt trong đầu anh. "Tôi đã làm việc với dự án đó trong sáu tháng," Tiemann nói. Tôi chỉ tự nghĩ, cho dù là tôi hay mã thì đây là một mức độ hiệu quả mà thị trường tự do nên sẵn sàng khen thưởng."

Tiemann đã tìm thấy nguồn cảm hứng bổ sung trong Tuyên ngôn GNU, trong khi kích động lòng tham của một số nhà cung cấp phần mềm, khuyến khích các nhà cung cấp khác xem xét các lợi thế của phần mềm miễn phí từ quan điểm của người tiêu dùng. Bằng cách loại bỏ quyền lực độc quyền khỏi câu hỏi về phần mềm thương mại, GPL giúp các nhà cung cấp thông minh nhất có thể cạnh tranh trên cơ sở dịch vụ và tư vấn, hai góc giàu lợi nhuận nhất của thị trường phần mềm.

Trong một bài luận năm 1999, Tiemann nhớ lại tác động của Tuyên ngôn của Stallman. "Nó giống như một cuộc luận chiến xã hội chủ nghĩa, nhưng tôi thấy điều gì đó khác biệt. Tôi thấy một kế hoạch kinh doanh được ngụy trang."7. Xem Michael Tiemann, "Tương lai của các giải pháp Cygnus: Tài khoản của một doanh nhân," Nguồn mở (O'Reilly & Associates, Inc., 1999): 139.

Hợp tác với John Gilmore, một người hâm mộ Dự án GNU khác, Tiemann đã khởi chạy một dịch vụ tư vấn phần mềm dành riêng cho việc tùy chỉnh các chương trình GNU. Được đặt tên là Hỗ trợ Cygnus, công ty đã ký hợp đồng phát triển đầu tiên vào tháng 2 năm 1990. Đến cuối năm, công ty đã có các hợp đồng hỗ trợ và phát triển trị giá 725.000 đô la.

GNU Emacs, GDB và GCC là "ba công cụ lớn" hướng đến nhà phát triển, nhưng chúng không phải là những công cụ duy nhất được Stallman phát triển trong nửa thập kỷ đầu tiên của Dự án GNU. Đến năm 1990, Stallman cũng đã tạo ra các phiên bản GNU của Bourne Shell (được đặt tên lại là Bourne Again Shell hoặc BASH), YACC (được đặt tên lại là Bison) và awk (được đặt tên lại là gawk). Giống như GCC, mọi chương trình GNU phải được thiết kế để chạy trên nhiều hệ thống, không chỉ nền tảng của một nhà cung cấp duy nhất. Trong quá trình làm cho các chương trình trở nên linh hoạt hơn, Stallman và các cộng tác viên của ông thường làm cho chúng trở nên hữu ích hơn.

Nhắc lại cách tiếp cận theo chủ nghĩa phổ quát của GNU, Morin của Prime Time Freeware chỉ ra một gói phần mềm quan trọng, mặc dù tầm thường, có tên là xin chào. Morin nói: “Đó là chương trình hello world gồm năm dòng chữ C, được đóng gói như thể nó là một bản phân phối GNU. "Và do đó, nó có nội dung Texinfo và nội dung cấu hình. Nó có tất cả các công cụ kỹ thuật phần mềm khác mà Dự án GNU đã đưa ra để cho phép các gói chuyển sang tất cả các môi trường khác nhau này một cách suôn sẻ. Đó là công việc cực kỳ quan trọng và nó ảnh hưởng không chỉ tất cả phần mềm của [Stallman], mà còn tất cả phần mềm GNU Project khác."

Theo Stallman, việc cải thiện các chương trình phần mềm là thứ yếu so với việc xây dựng chúng ngay từ đầu. Stallman nói với Byte: “Với mỗi tác phẩm, tôi có thể hoặc không thể tìm ra cách cải thiện nó. "Ở một mức độ nào đó, tôi đang nhận được lợi ích của việc triển khai lại, điều này làm cho nhiều hệ thống tốt hơn nhiều. Ở một mức độ nào đó, đó là vì tôi đã làm việc trong lĩnh vực này một thời gian dài và làm việc trên nhiều hệ thống khác. Do đó, tôi có nhiều ý tưởng để áp dụng. "Xem Richard Stallman, BYTE (1986).

Tuy nhiên, khi các công cụ GNU tạo được dấu ấn vào cuối những năm 1980, danh tiếng được rèn giũa trong Phòng thí nghiệm AI của Stallman về sự khó tính trong thiết kế đã nhanh chóng trở thành huyền thoại trong toàn bộ cộng đồng phát triển phần mềm.

Jeremy Allison, một người dùng Sun vào cuối những năm 1980 và là lập trình viên dự định điều hành dự án phần mềm miễn phí của riêng mình, Samba, vào những năm 1990, nhớ lại danh tiếng đó với một nụ cười. Vào cuối những năm 1980, Allison bắt đầu sử dụng Emacs. Lấy cảm hứng từ mô hình phát triển cộng đồng của chương trình, Allison nói rằng anh ấy đã gửi một đoạn mã nguồn chỉ để bị Stallman từ chối.

"Nó giống như tiêu đề của Onion," Allison nói.
"`Những lời cầu nguyện của đứa trẻ với Chúa đã được trả lời: Không.'"

Tuy nhiên, tầm vóc ngày càng tăng của Stallman với tư cách là một lập trình viên phần mềm đã được cân bằng bởi những khó khăn của anh ấy với tư cách là người quản lý dự án. Mặc dù Dự án GNU đã chuyển từ thành công này sang thành công khác trong việc tạo ra các công cụ hướng tới nhà phát triển, nhưng nó không có khả năng tạo ra một nhân hoạt động - chương trình "cảnh sát giao thông" trung tâm trong tất cả các hệ thống Unix xác định thiết bị và ứng dụng nào có quyền truy cập vào bộ vi xử lý và khi nào- đã bắt đầu gây ra những lời càu nhàu khi những năm 1980 kết thúc. Như với hầu hết các nỗ lực của Dự án GNU, Stallman đã bắt đầu phát triển nhân bằng cách tìm kiếm một chương trình hiện có để sửa đổi. Theo một "Gnusletter" tháng 1 năm 1987, Stallman đã làm việc để đại tu TRIX, một nhân Unix được phát triển tại MIT.

Một đánh giá về Dự án GNU "GNUsletters" vào cuối những năm 1980 phản ánh sự căng thẳng trong quản lý. Vào tháng 1 năm 1987, Stallman thông báo với thế giới rằng Dự án GNU đang làm việc để đại tu TRIX, một nhân Unix được phát triển tại MIT. Một năm sau, vào tháng 2 năm 1988, Dự án GNU thông báo rằng họ đã chuyển sự chú ý sang Mach, một "hạt nhân vi mô" nhẹ được phát triển tại Carnegie Mellon. Tuy nhiên, như đã nói, quá trình phát triển hạt nhân chính thức của Dự án GNU sẽ không bắt đầu cho đến năm 1990. Xem "Lịch sử HURD." http://www.gnu.org/software/hurd/history.html

Sự chậm trễ trong quá trình phát triển nhân chỉ là một trong nhiều mối lo ngại đè nặng lên Stallman trong giai đoạn này. Năm 1989, Lotus Development Corporation đã đệ đơn kiện công ty phần mềm đối thủ, Paperback Software International, vì đã sao chép các lệnh menu trong chương trình Bảng tính 1-2-3 phổ biến của Lotus. Vụ kiện của Lotus, cùng với trận chiến "giao diện" giữa Apple và Microsoft, đã tạo ra một bối cảnh rắc rối cho Dự án GNU. Mặc dù cả hai vụ kiện đều nằm ngoài phạm vi của Dự án GNU, nhưng cả hai đều xoay quanh các hệ điều hành và ứng dụng phần mềm được phát triển cho máy tính cá nhân, chứ không phải các hệ thống phần cứng tương thích với Unix - chúng đe dọa sẽ tạo ra hiệu ứng lạnh lùng đối với toàn bộ văn hóa phát triển phần mềm. Quyết tâm làm một điều gì đó, Stallman đã chiêu mộ một vài người bạn là lập trình viên và viết một quảng cáo trên tạp chí để bác bỏ các vụ kiện. Sau đó, anh ấy tiếp tục quảng cáo bằng cách giúp tổ chức một nhóm để phản đối việc các tập đoàn nộp đơn kiện. Tự gọi mình là Liên minh Tự do Lập trình, nhóm này đã tổ chức các cuộc biểu tình bên ngoài văn phòng của Lotus, Inc. và phòng xử án Boston tổ chức phiên tòa xét xử Lotus.

Các cuộc biểu tình rất đáng chú ý. Theo League of Programming Freedom Press, các cuộc biểu tình đáng chú ý vì có bài hát phản đối hệ thập lục phân đầu tiên: 1-2-3-4, ném các luật sư ra khỏi cửa; 5-6-7-8, đổi mới không kiện tụng; 9-ABC, 1-2-3 không dành cho tôi; DEFO, nhìn và cảm nhận phải đi

http://lpf.ai.mit.edu/Links/prep.ai.mit.edu/demo.final.release
Họ ghi lại bản chất phát triển của phần mềm
ngành công nghiệp. Các ứng dụng đã âm thầm thay thế hệ điều hành
các hệ thống như là chiến trường chính của công ty. Trong nó
nhiệm vụ chưa hoàn thành để xây dựng một hệ điều hành phần mềm tự do
hệ thống, Dự án GNU dường như vô vọng đằng sau
lần. Thật vậy, thực tế là Stallman đã cảm thấy nó
cần thiết để tập hợp một nhóm hoàn toàn mới
dành riêng để chiến đấu với các vụ kiện "nhìn và cảm nhận"
củng cố sự lỗi thời đó trong con mắt của một số nhà quan sát.

Năm 1990, Quỹ John D. và Catherine T. MacArthur đã chứng nhận tư cách thiên tài của Stallman khi cấp cho Stallman học bổng MacArthur, do đó khiến anh trở thành người nhận cái gọi là "trợ cấp thiên tài" của tổ chức. Khoản trợ cấp, phần thưởng trị giá 240.000 đô la cho việc khởi chạy Dự án GNU và đưa ra tiếng nói cho triết lý phần mềm miễn phí, đã giải tỏa một số lo ngại ngắn hạn. Đầu tiên và quan trọng nhất, nó mang lại cho Stallman, một nhân viên không hưởng lương của FSF, người đã hỗ trợ bản thân thông qua các hợp đồng tư vấn, khả năng dành nhiều thời gian hơn để viết mã GNU. Tôi sử dụng thuật ngữ "viết" ở đây một cách đại khái. Vào khoảng thời gian trao giải MacArthur, Stallman bắt đầu bị đau mãn tính ở tay và đang đọc chính tả công việc của mình cho những người đánh máy làm việc cho FSF. Mặc dù một số người suy đoán rằng cơn đau tay là kết quả của chấn thương do căng thẳng lặp đi lặp lại, hay còn gọi là RSI, một chấn thương phổ biến ở các lập trình viên phần mềm, nhưng Stallman không chắc chắn 100%. "Đó KHÔNG PHẢI là hội chứng ống cổ tay," ông viết. "Vấn đề tay của tôi là ở bàn tay, không phải ở cổ tay." Kể từ đó, Stallman đã học cách làm việc mà không cần người đánh máy sau khi chuyển sang bàn phím với thao tác chạm nhẹ hơn.

Trớ trêu thay, giải thưởng cũng giúp Stallman có thể bỏ phiếu. Nhiều tháng trước khi trao giải, một trận hỏa hoạn trong căn hộ chung cư của Stallman đã thiêu rụi ít tài sản trần gian của anh ta. Vào thời điểm trao giải, Stallman đã tự liệt mình là "người ngồi xổm"Xem Reuven Lerner, "Stallman giành được giải thưởng MacArthur trị giá 240.000 USD," MIT, The Tech (18 tháng 7 năm 1990). http://the-tech.mit.edu/V110/N30/rms.30n.html tại 545 Quảng trường Công nghệ. "[Cơ quan đăng ký cử tri] không muốn chấp nhận đó là địa chỉ của tôi," Stallman sau này nhớ lại. "Một bài báo về khoản trợ cấp MacArthur đã nói như vậy và sau đó họ cho tôi đăng ký." Xem Michael Gross, "Richard Stallman: High School Misfit, Symbol of Free Software, MacArthur-certified Genius" (1999).

Quan trọng nhất, số tiền MacArthur mang lại cho Stallman nhiều tự do hơn. Vốn đã dành riêng cho vấn đề tự do phần mềm, Stallman đã chọn sử dụng quyền tự do bổ sung để tăng cường hành trình của mình nhằm hỗ trợ cho sứ mệnh Dự án GNU.

Thật thú vị, thành công cuối cùng của Dự án GNU và phong trào phần mềm tự do nói chung sẽ bắt nguồn từ một trong những chuyến đi này. Năm 1990, Stallman đến thăm Đại học Bách khoa ở Helsinki, Phần Lan. Trong số khán giả có Linus Torvalds, 21 tuổi, nhà phát triển tương lai của nhân Linux - nhân phần mềm tự do được định sẵn để lấp đầy khoảng trống lớn nhất của Dự án GNU.

Vào thời điểm đó, một sinh viên tại Đại học Helsinki gần đó, Torvalds nhìn Stallman với vẻ thích thú. Torvalds nhớ lại trong cuốn tự truyện Just for Fun năm 2001 của mình: “Lần đầu tiên trong đời tôi thấy kiểu hacker râu dài, tóc dài điển hình. "Chúng tôi không có nhiều ở Helsinki." Xem Linus Torvalds và David Diamond, Just For Fun: The Story of an Accidental Revolution (HarperCollins Publishers, Inc., 2001): 58-59.

Mặc dù không hoàn toàn hài lòng với khía cạnh "chính trị xã hội" trong chương trình nghị sự của Stallman, nhưng Torvalds vẫn đánh giá cao logic cơ bản của chương trình nghị sự: không có lập trình viên nào viết mã không có lỗi. Bằng cách chia sẻ phần mềm, tin tặc đặt sự cải tiến của chương trình lên trước các động cơ cá nhân như lòng tham hoặc bảo vệ cái tôi.

Giống như nhiều lập trình viên thuộc thế hệ của mình, Torvalds không tập trung vào các máy tính lớn như IBM 7094, mà trên một loạt các hệ thống máy tính tự chế. Khi còn là sinh viên đại học, Torvalds đã chuyển từ lập trình C sang Unix, sử dụng MicroVAX của trường đại học. Quá trình phát triển giống như bậc thang này đã mang đến cho Torvalds một góc nhìn khác về các rào cản đối với việc tiếp cận máy móc. Đối với Stallman, rào cản chính là quan liêu và đặc quyền. Đối với Torvalds, rào cản chính là địa lý và mùa đông khắc nghiệt ở Helsinki. Bị buộc phải đi bộ khắp Đại học Helsinki chỉ để đăng nhập vào tài khoản Unix của mình, Torvalds nhanh chóng bắt đầu tìm cách đăng nhập từ không gian ấm áp của căn hộ bên ngoài khuôn viên trường của mình.

Việc tìm kiếm đã đưa Torvalds đến với hệ điều hành Minix, một phiên bản nhẹ của Unix được giáo sư đại học người Hà Lan Andrew Tanenbaum phát triển cho mục đích giảng dạy. Chương trình phù hợp với giới hạn bộ nhớ của PC 386, cỗ máy mạnh nhất mà Torvalds có thể mua được, nhưng vẫn thiếu một số tính năng cần thiết. Đáng chú ý nhất là nó thiếu mô phỏng thiết bị đầu cuối, tính năng cho phép máy của Torvalds bắt chước thiết bị đầu cuối của trường đại học, giúp có thể đăng nhập vào MicroVAX từ nhà.

Vào mùa hè năm 1991, Torvalds đã viết lại Minix từ đầu, bổ sung thêm các tính năng khác khi ông làm như vậy. Vào cuối mùa hè, Torvalds gọi công trình đang phát triển của mình là "GNU/Emacs của các chương trình mô phỏng thiết bị đầu cuối." Xem Linus Torvalds và David Diamond, Just For Fun: The Story of an Accidentaly Revolution (HarperCollins Publishers, Inc., 2001): 78. Cảm thấy tự tin, anh ấy đã yêu cầu một nhóm tin Minix cung cấp các bản sao của các tiêu chuẩn POSIX, bản in màu xanh của phần mềm xác định liệu một chương trình có tương thích với Unix hay không. Vài tuần sau, Torvalds đã đăng một thông báo gợi nhớ một cách kỳ lạ về bài đăng GNU gốc năm 1983 của Stallman:

Xin chào tất cả mọi người đang sử dụng minix-

Tôi đang làm một hệ điều hành (miễn phí) (chỉ là sở thích, sẽ không lớn và chuyên nghiệp như gnu cho các bản sao 386 (486) AT). Điều này đã được ủ từ tháng Tư và đang bắt đầu sẵn sàng. Tôi muốn có bất kỳ phản hồi nào về những thứ mọi người thích/không thích trong minix, vì hệ điều hành của tôi hơi giống với nó (cùng bố cục vật lý của hệ thống tệp (vì lý do thực tế) trong số những thứ khác). Xem "Linux 10 Anniversary." http://www.linux10.org/history/

Bài đăng đã thu hút được rất nhiều phản hồi và trong vòng một tháng, Torvalds đã đăng phiên bản 0,01 của hệ điều hành - tức là phiên bản sớm nhất có thể phù hợp để đánh giá bên ngoài - trên một trang web FTP trên Internet. Trong quá trình làm như vậy, Torvalds đã phải nghĩ ra một cái tên cho hệ thống mới. Trên ổ cứng PC của riêng mình, Torvalds đã lưu chương trình với tên Linux, một cái tên tôn trọng quy ước phần mềm đặt cho mỗi biến thể Unix một tên kết thúc bằng chữ X. Cho rằng cái tên này quá "tự cao tự đại", Torvalds đã thay đổi nó đến Freax, chỉ để người quản lý trang FTP thay đổi lại.

Mặc dù Torvalds đã bắt đầu xây dựng một hệ điều hành hoàn chỉnh, nhưng cả ông và các nhà phát triển khác vào thời điểm đó đều biết rằng hầu hết các công cụ chức năng cần thiết để làm điều đó đều đã có sẵn, nhờ vào công việc của GNU, BSD và các nhà phát triển phần mềm miễn phí khác. Một trong những công cụ đầu tiên mà nhóm phát triển Linux tận dụng là Trình biên dịch GNU C, một công cụ cho phép xử lý các chương trình được viết bằng ngôn ngữ lập trình C.

Tích hợp GCC đã cải thiện hiệu suất của Linux. Nó cũng đưa ra các vấn đề. Mặc dù sức mạnh "lan truyền" của GPL không áp dụng cho nhân Linux, việc Torvald sẵn sàng mượn GCC cho các mục đích của hệ điều hành phần mềm tự do của riêng mình cho thấy một nghĩa vụ nhất định phải cho phép những người dùng khác mượn lại. Như Torvalds sau này đã nói: “Tôi đã nâng mình lên trên vai những người khổng lồ.” Xem Linus Torvalds và David Diamond, Just For Fun: The Story of an Accidental Revolution (HarperCollins Publishers, Inc., 2001): 96-97 . Không có gì đáng ngạc nhiên, anh ấy bắt đầu nghĩ về điều gì sẽ xảy ra khi những người khác tìm đến anh ấy để được hỗ trợ tương tự. Một thập kỷ sau quyết định, Torvalds nhắc lại Robert Chassel của Tổ chức Phần mềm Tự do khi ông tổng kết những suy nghĩ của mình vào thời điểm đó: Bạn đặt sáu tháng cuộc đời mình vào thứ này và bạn muốn làm cho nó có sẵn và bạn muốn thu được thứ gì đó từ nó , nhưng bạn không muốn mọi người lợi dụng nó. Tôi muốn mọi người có thể nhìn thấy [Linux], đồng thời thực hiện các thay đổi và cải tiến đối với nội dung họ yêu thích. Nhưng tôi cũng muốn chắc chắn rằng những gì tôi rút ra được là để xem họ đang làm gì. Tôi muốn luôn có quyền truy cập vào các nguồn để nếu họ cải thiện, tôi có thể tự mình cải tiến. Xem Linus Torvalds và David Diamond, Just For Fun: The Story of an Accidentaly Revolution (HarperCollins Publishers, Inc., 2001): 94-95. Khi đến lúc phát hành phiên bản 0.12 của Linux, phiên bản đầu tiên bao gồm phiên bản tích hợp đầy đủ của GCC, Torvalds quyết định bày tỏ lòng trung thành của mình với phong trào phần mềm miễn phí. Anh ấy đã loại bỏ giấy phép hạt nhân cũ và thay thế bằng GPL. Quyết định này đã gây ra một cơn sốt chuyển mạng, khi Torvalds và các cộng tác viên của ông tìm đến các chương trình GNU khác để đưa vào hệ điều hành Linux đang phát triển. Trong vòng ba năm, các nhà phát triển Linux đã cung cấp bản phát hành sản xuất đầu tiên của họ, Linux 1.0, bao gồm các phiên bản được sửa đổi hoàn toàn của GCC, GDB và một loạt các công cụ BSD.

Đến năm 1994, hệ điều hành hợp nhất đã giành được đủ sự tôn trọng trong thế giới tin tặc để khiến một số nhà quan sát tự hỏi liệu Torvalds có từ bỏ trang trại bằng cách chuyển sang GPL trong những tháng đầu tiên của dự án hay không. Trong số đầu tiên của Tạp chí Linux, nhà xuất bản Robert Young đã có cuộc phỏng vấn với Torvalds. Khi Young hỏi lập trình viên người Phần Lan liệu anh có cảm thấy hối tiếc khi từ bỏ quyền sở hữu riêng đối với mã nguồn Linux không, Torvalds nói không. Torvalds nói: "Ngay cả với nhận thức muộn màng 20/20, ông coi GPL là "một trong những quyết định thiết kế tốt nhất" được đưa ra trong giai đoạn đầu của dự án Linux. Xem Robert Young, "Phỏng vấn Linus, Tác giả của Linux," Tạp chí Linux (ngày 1 tháng 3 năm 1994). http://www.linuxjournal.com/article.php?sid=2736

Rằng quyết định đã được đưa ra mà không có kháng cáo hay sự tôn trọng nào đối với Stallman và Tổ chức Phần mềm Tự do nói lên tính di động ngày càng tăng của GPL. Mặc dù phải mất vài năm để được Stallman công nhận, nhưng sự bùng nổ của quá trình phát triển Linux đã gợi lại những hồi tưởng về Emacs. Tuy nhiên, lần này, sự đổi mới gây ra vụ nổ không phải là phần mềm hack như Control-R mà là sự mới lạ của việc chạy một hệ thống giống Unix trên kiến trúc PC. Các động cơ có thể khác nhau, nhưng kết quả cuối cùng chắc chắn phù hợp với các đặc tả đạo đức: một hệ điều hành đầy đủ chức năng bao gồm toàn bộ phần mềm miễn phí.

Như thông điệp email đầu tiên của anh ấy gửi cho nhóm tin comp.os.minix cho thấy, phải mất vài tháng trước khi Torvalds coi Linux là bất cứ thứ gì khác hơn là một sản phẩm thừa cho đến khi các nhà phát triển GNU chuyển giao nhân HURD. Sự không sẵn lòng ban đầu này khi nhìn nhận Linux dưới góc độ chính trị sẽ là một đòn giáng mạnh vào Tổ chức Phần mềm Tự do.

Đối với Torvalds, anh ta chỉ đơn giản là người mới nhất trong một hàng dài những đứa trẻ tháo rời và lắp ráp lại mọi thứ chỉ để cho vui. Tuy nhiên, khi tổng kết thành công vang dội của một dự án mà lẽ ra có thể dễ dàng dành phần đời còn lại của nó trên một ổ cứng máy tính bị bỏ hoang, Torvalds ghi nhận bản thân lúc trẻ của mình vì đã đủ khôn ngoan để từ bỏ quyền kiểm soát và chấp nhận thỏa thuận GPL.

"Tôi có thể đã không nhìn thấy ánh sáng," Torvalds viết, phản ánh về bài phát biểu của Stallman tại Đại học Bách khoa năm 1991 và quyết định chuyển sang GPL sau đó của ông. "Nhưng tôi đoán điều gì đó từ bài phát biểu của anh ấy đã chìm vào." Xem Linus Torvalds và David Diamond, Just For Fun: The Story of an Accidentaly Revolution (HarperCollins Publishers, Inc., 2001): 59. cuộc phỏng vấn đưa ra một điều thú vị, chưa kể là thẳng thắn , hãy xem qua thái độ chính trị của Stallman trong những ngày đầu tiên của Dự án GNU. Nó cũng hữu ích trong việc theo dõi sự phát triển của thuật hùng biện của Stallman. Mô tả mục đích của GPL, Stallman nói, "Tôi đang cố gắng thay đổi cách mọi người tiếp cận kiến thức và thông tin nói chung. Tôi nghĩ rằng cố gắng sở hữu kiến thức, cố gắng kiểm soát xem mọi người có được phép sử dụng nó hay không cố gắng ngăn người khác chia sẻ nó, là phá hoại." Đối chiếu điều này với một tuyên bố của tác giả vào tháng 8 năm 2000: "Tôi khuyên bạn không nên sử dụng thuật ngữ 'sở hữu trí tuệ' trong suy nghĩ của mình. Nó sẽ khiến bạn hiểu sai mọi thứ, bởi vì thuật ngữ đó khái quát hóa về bản quyền, bằng sáng chế và thương hiệu. Và những thứ đó có tác động khác nhau đến mức hoàn toàn ngu ngốc nếu cố gắng nói về chúng cùng một lúc. Nếu bạn nghe ai đó nói điều gì đó về sở hữu trí tuệ mà không có trích dẫn, thì người đó đang suy nghĩ không rõ ràng và bạn không nên tham gia."

Giới thiệu về Bộ sách HackerNoon: Chúng tôi mang đến cho bạn những cuốn sách thuộc phạm vi công cộng sâu sắc, khoa học và kỹ thuật quan trọng nhất.

Cuốn sách này là một phần của phạm vi công cộng. Sam Williams (2004). Tự do như trong Tự do: Cuộc thập tự chinh vì phần mềm tự do của Richard Stallman. Urbana, Illinois: Dự án Gutenberg. Truy cập tháng 10 năm 2022, từ https://www.gutenberg.org/cache/epub/5768/pg5768.html

Sách điện tử này dành cho bất kỳ ai ở bất kỳ đâu sử dụng miễn phí và hầu như không có bất kỳ hạn chế nào. Bạn có thể sao chép, cho đi hoặc sử dụng lại theo các điều khoản của Giấy phép Project Gutenberg đi kèm với Sách điện tử này hoặc trực tuyến tại www.gutenberg.org , có tại https://www.gutenberg.org/policy/license. html.