Đầu tiên, câu trả lời là không (đối với bản dịch), bạn không thể cung cấp lại nó một cách hợp pháp hoặc làm bất cứ điều gì ngoài tính hợp pháp của giấy phép ban đầu. Bạn rất có thể đã thực hiện gấp 10 lần công việc của tác giả ban đầu, nhưng điều đó không quan trọng, đó là virus. Không chỉ vì nó là GPL, mà bởi vì nó không phải là thiết kế sạch hoặc viết lại.
Tôi đã vật lộn một thời gian ngắn với điều này vào năm 1992 khi tôi đã viết lại rất nhiều một cơ sở mã MUD cũ. Chúng tôi đã có một trò chơi thành công, nhưng muốn làm việc của riêng mình và mọi người sẵn sàng trả tiền cho nó, nhưng giấy phép DikuMUD nghiêm cấm chúng tôi kiếm tiền. Vào thời điểm đó, một đối thủ cạnh tranh cũng đã dựa trên cùng một cơ sở mã hóa và họ đã chọn cách phớt lờ bản quyền một cách trắng trợn, xé toạc mọi dấu vết của nó và về cơ bản là nói dối với mọi người kể cả chính họ. Logic của họ là "không có mã gốc nào tồn tại" và "chúng tôi đã thực hiện viết lại và cải tiến lớn" và nói chung bỏ qua thực tế là họ đã bắt đầu với 20.000 dòng mã. Họ đang tính phí cho các vật phẩm trong trò chơi và kiếm quá nhiều tiền để dừng lại.
Tôi đã thừa nhận ghen tị. Nhưng tôi đã nghiên cứu luật bản quyền và hỏi ý kiến lương tâm của mình và quyết định tôi thậm chí không thể sử dụng mã mà tôi đã viết bởi vì tôi thực sự không kiến trúc sư máy chủ trò chơi từ đầu.
Vì vậy, tôi quyết định đặt tiền của mình ở nơi miệng của tôi và viết từ đầu, với một bản sao Lập trình mạng UNIX của W. Richard Steven mọi lúc, tôi bắt đầu. Viết từ đầu, theo cách của tôi, đã dạy tôi rất nhiều so với khi tôi viết lại DikuMUD, và nó cũng dạy tôi rằng tôi không thực sự hiểu ý nghĩa của việc đứng trên vai người khác. Trong vòng sáu tháng, tôi đã có 50.000 dòng mã hoạt động mà tôi có thể gọi là mã của tôi. Tôi đặt tên cho nó là MUD ++ và phát hành nó dưới BSD. Được viết xấu theo kiểu C ++ ban đầu, nó vẫn là CUD MUD mã nguồn mở miễn phí đầu tiên mà tôi biết. Cho đến ngày nay không ai có thể lấy nó ra khỏi tôi. Tôi đã có máy chủ TCP tốt nhất vào thời điểm đó, không ai khác có thể thực hiện "khởi động lại nóng" mà không làm rơi người chơi và chẳng mấy chốc mọi người đã đánh cắp tính năng này (và tôi đã lưu ý rằng nhiều MUD GPL có đoạn mã BSD của tôi - luôn thú vị về cách GPL có thể chiếm quyền điều khiển BSD-ware nhưng không phải ngược lại ). Cuối cùng, tôi đã tiếp tục, vì vậy nó không giống như quyết định là một sự tạo ra hoặc phá vỡ tài sản của tôi, nhưng trong khi những người khác kiếm được rất nhiều tiền trong một thời gian, cuối cùng tôi trông họ đã suy giảm, trong một thế giới trò chơi đồ họa không còn nhiều nhu cầu về văn bản nữa.
Câu chuyện chưa kết thúc ... vài năm sau, tôi làm việc cho IBM và Disney đã thuê chúng tôi viết một trò chơi nhiều người chơi 3D thời gian thực cho trung tâm Epcot và tôi đã có thể sử dụng lõi TCP từ MUD ++ làm cơ sở cho điều đó máy chủ trò chơi! Nếu tôi không sở hữu mã riêng của mình, tôi sẽ không được phép sử dụng nó và nó thực sự giúp tôi tiết kiệm hàng tuần thời gian mã hóa. Cuối cùng, tôi tự hào về những lựa chọn mà tôi đã đưa ra và tôi có một câu chuyện để kể cho các con tôi.
Mọi người đánh giá thấp và đánh giá thấp lợi ích của việc bắt đầu với khuôn khổ của người khác để xây dựng.
Nếu bạn nghĩ rằng bạn "sở hữu" nó, hãy tự kiểm tra. Bắt đầu lại, với một cuốn sách Python bên cạnh bạn. Xem cảm giác như thế nào. Đừng gian lận và đừng nhìn vào cơ sở mã cũ. Nhìn vào đầu ra. Buộc bản thân suy nghĩ thông qua mọi khía cạnh của riêng bạn, thực hiện các nghiên cứu trung thực. Bạn sẽ tốt hơn cho nó, và có khả năng có một sản phẩm tốt hơn.
Tuy nhiên, trước khi bạn làm điều đó, hãy cố gắng liên hệ với tác giả ban đầu. Hỏi họ xem họ có sẵn lòng tái phạm không. Nếu bạn có kế hoạch bán nhị phân, cung cấp tiền bản quyền. Nhiều tác giả đã phát hành GPL vào những năm 90 và 2000, hiện đang ở độ tuổi 30, 40 và 50 và hiểu ý nghĩa của việc kiếm sống bằng phần mềm. Tôi đã thấy nhiều hơn một lần gửi lại nội dung của họ từ GPL đến MIT, Apache, Boost hoặc BSD.
Cuối cùng, giấy phép không ghi đè các quyền trước mã bạn có thể có. Hoặc nếu bạn đã viết một bổ trợ sạch một cách độc lập, ví dụ, nếu bạn đã viết một công cụ TCP dưới dạng một tiện ích bổ sung cho một trò chơi Tetris của một người chơi và nó có thể hoàn toàn độc lập (đặc biệt là nếu trước đó bạn đã phát hành theo giấy phép khác) thì bạn có thể sử dụng lại mã của bạn trong các dự án khác. Bạn có quyền tác giả quá.
Niềm tin của tôi là miễn phí. Nếu bạn phải đính kèm chuỗi, đừng gọi nó là miễn phí. Một số người đã gửi thư cho tôi nhiều năm sau đó và nói rằng họ đã sử dụng trò chơi của tôi trong một công cụ thương mại, chủ yếu là TCP và có thể là trình thông dịch mã byte. Họ đang kiếm tiền. Tôi không bận tâm một chút nào. Tôi hạnh phúc như bây giờ, như một người cha tự hào.