Đây là một bài viết cũ, nhưng vẫn còn trong cuộc thảo luận trong thế giới ngày nay.
Theo tôi, nếu bạn được trả tiền theo giờ và được khách hàng hướng dẫn xây dựng chương trình phần mềm, bạn nên bàn giao mã nguồn.
Nếu bạn có phần mềm thương mại và bạn bán nó cho họ sử dụng .. thì không, bạn KHÔNG nên bàn giao mã nguồn.
Bất kể điều gì hợp pháp hay không .... vì tôi cũng không phải là luật sư. Điều đúng đắn cần làm là bàn giao mã nguồn. Điều gì xảy ra nếu điều gì đó xảy ra với bạn? Khách hàng của bạn bị lạnh. Ngoài ra, nếu phần mềm của bạn gây hại cho công ty thì sao? BẠN CÓ TRÁCH NHIỆM! Hãy từ bỏ việc giữ mã với hy vọng được trả tiền cho công việc trong tương lai. Chỉ cần làm một công việc tốt với giá cả hợp lý ngay từ đầu và công việc sẽ tiếp tục.
Và cho người tính phí gấp 5 lần cho mã nguồn. Là một lập trình viên, tôi cho rằng bạn rất giỏi môn toán. Tại sao mọi người sẽ trả 5X cho một cái gì đó .. khi họ có thể trả cho người khác 1x để chỉ sao chép những gì bạn đã xây dựng? Đây là một cách nhanh chóng để bị sa thải. Bạn không thể ăn mã nguồn của mình ... vì vậy với suy nghĩ như thế này .. bạn và mã nguồn của bạn sẽ ngồi bên lề.