Thứ Ba, 7 tháng 10, 2014

Các phần mềm ứng dụng thường được các nhà lập trình sử dụng nhiều.

Các phần mềm ứng dụng thường được các nhà học lập trình sử dụng nhiều là những phần mềm nào? Bài viết sau đây giúp chúng ta hiểu sâu hơn về vấn đề này.




▪ Phần mềm sử dụng phi thương mại (Non-commercial Use)
Loại phần mềm này được sử dụng tự do và có thể phân phối lại bởi các tổ chức phi lợi nhuận. Nhưng các tổ chức kinh tế, thí dụ các doanh nghiệp, … muốn dùng phải mua. Netscape Navigator là một thí dụ của loại phần mềm này.
▪ Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties Free Binaries Software)
Phần mềm được cung cấp dưới dạng nhị phân và được dùng tự do. Thí dụ: bản nhị phân của các phần mềm Internet Explorer và NetMeeting.
▪ Thư viện phần mềm không phải trả phần trăm (Royalties Free Software Libraries)
Là những phần mềm mà mã nhị phân cũng như mã nguồn được dùng và phân phối tự do, nhưng người học lập trình không được phép sửa đổi. Thí dụ: các thư viện lớp học, các tệp “header”, vv …
▪ Phần mềm mã nguồn mở kiểu BSD – (Open Source BSD-style)
Một nhóm nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phân phối Berkely (BSD – Berkely Software Distribution) cho phép sử dụng và phân phối lại các phần mềm này dưới dạng mã nhị phân và mã nguồn. Tuy người dùng có quyền sửa đổi mã, nhưng về nguyên tắc nhóm phát triển không cho phép người dùng tự do lấy mã nguồn từ kho mã ra sửa (gọi là check-out) và đưa mã đã sửa vào lại kho mã mà không được họ kiểm tra trước (gọi là các “check-in”).
▪ PMNM kiểu Apache (Open Source Apache-style)
Chấp nhận nguồn mở kiểu BSD nhưng cho phép những người ngoài nhóm phát triển xâm nhập vào lõi của mã nền (core codebase), tức là được phép thực hiện các “check-in”.
▪ PMNM kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft, Linux-style)
PMNM kiểu CopyLeft (trò chơi chữ của Free Software Foundation – FSF – và GNU – Gnu’s Not Unix, để đối nghịch hoàn toàn với CopyRight !) hay còn gọi là giấy phép GPL (General Public Licence) là một bước tiến quan trọng theo hướng tự do hóa của các giấy phép phần mềm. Giấy phép GPL yêu cầu không những mã nguồn gốc phải được phân phối theo các qui định của GPL mà mọi sản phẩm dẫn xuất cũng phải tuân thủ GPL.
GPL cho người dùng tối đa quyền hạn và tự do đối với các PMNM theo GPL, cụ thể người học lập trình có quyền không những sao chép, sửa đổi, mua bán các PMNM dưới CopyLeft mà còn được quyền tự do như vậy đối với các phần mềm dẫn xuất. Tóm lại nếu PMNM gốc đã theo CopyLeft thì mọi PMNM dẫn xuất của nó cũng đương nhiên theo CopyLeft.
* Dưới đây là phần Hỏi – Đáp.
Bạn có được phép bán phần mềm Open Source?
Được!
Tôi có thể xóa dòng thông báo bản quyền ở cuối trang web ?
Được. Tuy nhiên bạn không được xóa dòng thông báo (ghi chú) trong mã nguồn.
Tôi có thể xóa dòng thông báo bản quyền ở trong thẻ Meta ?
Được.
CSS trong template có cần tuân theo GPL ?
Không, trừ khi nó dựa trên một sản phẩm GPL.
Javascript trong template và các phần mở rộng cần tuân theo GPL ?
Không, trừ khi nó dựa trên một sản phẩm GPL.
Tôi có thể cung cấp các dịch vụ dựa trên các phần mở rộng sở hữu riêng được không ?
Được. Giấy phép GNU GPL chỉ áp dụng khi bạn phân phối lại các phần mở rộng cho người khác.

Chúc các bạn sức khỏe và thành công.