Bạn thắc mắc gì về Linux và nguồn mở

Chào các bạn !
Hôm nay mình viết bài viết này trên tinh thần chia sẻ tư do về suy nghĩ phần mềm tự do nguồn mở và Linux. Mọi ý kiến đóng góp hay thắc mắc của các bạn xoay quanh vấn đề này hãy để lại ở pic này nhé :smiley:

1.Phần mềm tự do nguồn mở có được bảo hộ bởi luật bản quyền hay không ?
-CÓ. Mọi phần mềm đều có người viết ra nó, và mặc định nó thuộc quyền sở hữu (bản quyền ) của người đó ( trừ trường hợp được thuê)- người có quyền quyết định tối cao với phần mềm đó gọi là Copyright holder. VD: Linus Torvalds là Copyright holder của Linux.

2.Phần mềm tự do nguồn mở được Bảo hộ bởi các loại giấy phép nào ?

+Phổ biến nhất hiện này là Copyleft ( một kiểu chỏi chữ của Copyright ): Nó tương tự như Copyright nhưng người được bảo hộ đã chối bỏ một số quyền mà Copyrigt bảo hộ như : Cho phép người khác sao chép, phân phối, tự do chỉnh sủa mã nguồn và công bố mã nguồn đó…
+Copyleft được chia ra thành Copyleft mạnh (GPL) và Copyleft yếu (MPL).
Ngoài ra còn có loại giấy phép permissive free software licence ( BSD.MIT,…), loại này tự do hơn Copyleft, nhưng không quy định việc phần mềm sau khi được phái sinh sẽ mang giấy phép gì và các hành xử giũa các author với nhau.

  1. Tôi có bị mất mã nguồn không nếu tôi chọn giấy phép tự do nguồn mở ?
    -Tât nhiên, bạn luôn có quyền quyết định ai sẽ được quyền phân phối và quyết định tối cao cho phần mềm của bạn. Một khi bạn đã chọn giấp phép tự do nguồn mở, tức là bạn đã từ bỏ một số đặc quyền mà luật bản quyền trao cho bạn đồng nghĩa với việc tùy vào nội dung của giấp phép đó mà những người sau đó tiếp nhận mã nguồn sẽ làm gì với nó.
    VD: Chromium là dự án nguồn mở nhưng mỗi đoạn mã của nó lại mang một loại giấy phép khác nhau, qui định người khác có quyền gì với đoạn mã đó.

4.Vậy tôi kiếm tiền thế nào từ phần mềm tự do nguồn mở nếu ai cũng có mã nguồn và có thể chỉnh sửa nó tốt hơn ?
-Vấn đề này mình sẽ để lại sau, nếu bạn nào có hứng thú muốn nghe và biết thì để lại comment nhé, sẽ có một buổi nói rõ các vấn đề kiếm tiền từ Phần mềm tự do nguồn mở :slight_smile:

5.Về riêng cá nhân mình. Vì sao lại chọn Linux và Phần mềm tự do nguồn mở ?

Lí do thì cso thể nhiều vô số kể nhưng mình sẽ nói ngắn gọn thế này: Mình chọn Linux vì sự khác biệt và luôn biết mình đang làm gì và việc giải quyết các vấn đề của Linux như thư viện, lập trình mang lại cảm giác phấn khích khó tả. Ví dụ như việc code trên Vim bật hightlight và built bàng gcc với các option của nó, việc xuất hiện các lỗi là rất bình thường nhưng sau mỗi lỗi đó là gì ? Các thông báo rất rõ ràng không mơ hồ :slight_smile:
Một vấn đề mình không được hài lòng với giáo trình trường ta đó là nhiều sinh viên phụ thuộc VS quá. Nhưng MS đặt ra các chuẩn của họ, đơn giản hóa việc lập trình là một việc đáng khen ngợi. Tuy nhiên đồng thời họ lại phá vỡ các chuẩn mực mà giới lập trình đã quen thuộc từ rất lâu- hay nói đúng hơn họ đã làm cho các lập trình viên bị loạn với họ khi chuyển sang một flatform khác. Nếu cơ bản không nắm được chuẩn Ansi C, mình e sau này nếu theo con đường Coder và cho C or C++ thì ngoài VS các bạn sẽ lúng túng với các khác :frowning:

  1. Các vấn đề khác :
    Nếu các bạn còn vấn đề nào thắc mắc về phần mềm tự do nguồn mở hay Linux hãy để lại comment ở topic này nhé, mình và thành viên UIT-LUG sẽ trả lời cho các bạn. Và các vấn đề các bạn muốn nghe nhiều nhất sẽ có riêng một buổi nói về nó.
    Thân ái
    Ngô Huy

cho em hỏi muốn viết c/c++ trong linux thì nên dùng cái gì để viết và có thể hướng dẫn cách sử dụng nó như thế nào?
thank!!!

Dùng Gedit hoặc Nano hoặc Vim đó bạn, các công cụ này trên linux không hỗ trợ bạn trong việc viết code C/C++ cũng như debug lỗi như trên VS nhưng bù lại
nó giúp bạn có khả năng viết code chuyên nghiệp. Lên Google search có hàng tá cách cài đặt và sử dụng.
Chúc bạn may măn ! :D.

[QUOTE=11520483;55754]cho em hỏi muốn viết c/c++ trong linux thì nên dùng cái gì để viết và có thể hướng dẫn cách sử dụng nó như thế nào?
thank!!![/QUOTE]

[QUOTE=10520257;55760]Dùng Gedit hoặc Nano hoặc Vim đó bạn, các công cụ này trên linux không hỗ trợ bạn trong việc viết code C/C++ cũng như debug lỗi như trên VS nhưng bù lại
nó giúp bạn có khả năng viết code chuyên nghiệp. Lên Google search có hàng tá cách cài đặt và sử dụng.
Chúc bạn may măn ! :D.[/QUOTE]

Không nhất thiết. Em có thể dùng Eclipse-CDT (C/C++ Development tool plugins cho IDE Eclipse) hoặc sử dụng các IDE nhẹ hơn như code::blocks, Anjuta, KDevelop, v.v… Tôi thường xuyên dùng Eclipse.

[QUOTE=10520257;55760]Dùng Gedit hoặc Nano hoặc Vim đó bạn, các công cụ này trên linux không hỗ trợ bạn trong việc viết code C/C++ cũng như debug lỗi như trên VS nhưng bù lại
nó giúp bạn có khả năng viết code chuyên nghiệp. Lên Google search có hàng tá cách cài đặt và sử dụng.
Chúc bạn may măn ! :D.[/QUOTE]

Newbie thì đừng khuyên xài editor nha :expressionless:
Newbie thì nên xài IDE như anh An tư vấn là OK.
CodeBlock hay Eclipse CDT là tốt nhất.

thanks!! :cool:

[QUOTE=10520257;55760]Dùng Gedit hoặc Nano hoặc Vim đó bạn, các công cụ này trên linux không hỗ trợ bạn trong việc viết code C/C++ cũng như debug lỗi như trên VS nhưng bù lại
nó giúp bạn có khả năng viết code chuyên nghiệp. Lên Google search có hàng tá cách cài đặt và sử dụng.
Chúc bạn may măn ! :D.[/QUOTE]
Bạn có thể bật highlight, và khi built bàng dòng lệnh hoàn toàn có thể debug được. Hơn nữa nếu khéo léo trong việc dùng các plugin bạn có thể có một bộ IDE nhỏ. Nhưng mình không khuyến khích bạn dùng texteditor nếu bạn là Newbie