Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
203,29 KB
Nội dung
Mã nguồn mở Mã nguồn mở Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mở đầu Phầnmềmmáytính,phầnmềmtựdo,phầnmềmnguồnmở, phátminhsáng chế,bảnquyền,tổngchiphísởhữuphầnmềm thuật ngữ lịch sử phát triển cuả CNTT Việt nam Thử hỏi vài chuyên gia, bạn nhận lời giải thích khác nhau, tuỳ thuộc vào kinh nghiệm, hiểu biết quan niệm cá nhân người theo kiểu “thấy bói xemvoi” Để hiểu rõ khái niệm trên, cách tốt ta xem mà cộng đồng phát triển nhà phân phối phần mềm nguồn mở làm, so sánh công việc họ với hoạt động kinh doanh công ty thương mại, công ty độc quyền lĩnh vực phát triển mua bán quyền sử dụng phần mềm Đặc trưng quan trọng phong trào phần mềm nguồn mở việc phát triển sử dụng phần mềm nguồn mở mang tính tựdo, mởvà cộngđồng Ban đầu, phần mềm nguồn mở phương thức trao đổi tri thức cộng đồng nhà phát triển, lớn mạnh trở thành trào lưu lan toả khắp giới, trở thành “điểmnóng” thu hút hầu hết công ty phần mềm hàng đầu giới, từ IBM, Oracle, HP, Sun Microsystems Microsoft Phầnmềmnguồnmở sử dụng rộng rãi, số lĩnh vực quan trọng nhạy cảm tàichính,ngânhàng,anninhquốcphòng,mạng-viễnthôngvà khu vực chínhphủ Có thể so sánh tượng phầnmềmnguồnmởcủa năm 2000 với bùng nổ mạngInternetvà World-widewebnửa cuối năm 90 kỷ trước Xu thươngmạihoátrong phần mềm nguồn mở sáng tạo cuả phong trào nguồn mở điều đảo ngược, công ty lớn bắt đầu vào Tư tưởng chủ đạo ảnh hưởng cuả phong trào nguồn mở Các chuyên gia tư vấn thường nói lợiíchtàichính, sựổnđịnhvàantoàn sử dụng phần mềm nguồn mở, có nhiều lý khác biện minh cho việc hoạch định sách quốc gia phát triển ứng dụng phần mềm nguồn mở quan trọng tư tưởng chủ đạo cuả phong trào phần mềm nguồn mở 1/16 Mã nguồn mở “Phầnmềmnguồnmởlànhữngchươngtrìnhmáytínhđượccungcấpcùng vớimãnguồn vàbảnquyềnsử dụngmãnguồn,chophép ngườisửdụngcóthểtựdo càiđặt,chỉnhsửavàphânphốilạichúngmàkhôngphảitrảchiphíbảnquyềnsở hữutrí tuệ cho cộng đồngcác tácgiả” Tư tưởng đơn giản lại có ảnh hưởng to lớn sâu sắc đến tính kinhtếvà tính năngđộngtrong phát triển cuả ngành côngnghiệpphần mềmmáytínhhiện Phần mềm nguồn mở, nhờ vào chất mở quyền cho phép sử dụng mã nguồn, làm thay đổi xu hướng độc quyền mô hình phát triển kinh doanh phần mềm sở hữu riêng Các mã nguồn phần mềm công bố chia sẻ rộng rãi, trở thành nguồn tài sản cộng đồng có giá trị cho quốc gia, doanh nghiệp cá nhân Hơn nữa, mô hình phát triển kinh doanh phần mềm nguồn mở, với tư tưởng chia sẻ trithứcrộng lớn toàn giới, thật đem lại lợi ích vô to lớn, hội có không hai cho quốc gia, dân tộc phát triển Việt nam ta nhanh chóng thu hẹp khoảng cách số, để tiến kịp hội nhập với giới Hài hoà phần mềm nguồn mở phần mềm sở hữu riêng Ngành công nghiệpphầnmềmcho đến gần coi mãnguồncủa phần mềm tài sản sởhữuriêngcuả công ty, chứa đựng bímậtcôngnghệvà nguồngốcphátsinhlợinhuậntrongkinhdoanh Khách hàng sử dụng sản phẩm phần mềm sởhữuriêngkhông thể mua mã nguồn cuả phần mềm, họ mua quyềnsửdụngphần mềm với điều kiện hạn chế kiểm soát chặt chẽ pháp luật bảo hộ quyền sở hữu trí tuệ Các phần mềm sở hữu riêng, hay nói phần mềm có mã nguồn sở hữu riêng, không cho phép người dùng tự thay đổi, chỉnh sửa, sử dụng công cụ kỹnghệngược(reverse-ingeneering) để viết lại mã nguồn, cho dù họ có nhu cầu có đủ khả để làm điều Việc chỉnh sửa, nâng cấp phần mềm sở hữu riêng thực nhà sản xuất, với chi phí cao cho công việc Không thể phủ nhận mô hình kinh doanh lợi nhuận động lực to lớn, giúp phát triển nhiều lĩnh vực sản xuất, dịch vụ, nâng cao xuất lao động, tạo nên sức cạnh tranh sức sống cho sản phẩm, có sản phẩm trí tuệ Tuy nhiên bên cạnh ưu điểm cuả chế thị trường, vấn đề, mặt trái cuả chế thị trường mà chúng ta, dân tộc trải qua nhiều biến động thử thách qua chiến tranh giải phóng dân tộc, giành độc lập cảm nhận cách sâu sắc Đó chân lý “không có quý độc lập tự do” Trong Hội thảo khoa học gần thành phố Hồ Chí Minh, học giả nước phát biểu với nhận xét đáng suy nghĩ sau: “Tôi cảm phục Việt nam dũng cảm dương cao cờ đấu tranh giành độc lập dân tộc khứ Với tinh thần tâm cao vậy, tin tưởng bạn có đóng góp tích cực cho tư tưởng phong trào phần mềm nguồn mở ” 2/16 Mã nguồn mở Những vấn đề đáng suy nghĩ tìm hiểu so sánh phần mềm nguồn mở phần mềm sở hữu riêng ? Các sản phẩm phần mềm sở hữu riêng chất không cho phép chia sẻ Các công ty đối thủ có sản phẩm cạnh tranh lựa chọn khác phải “phátminhlạicáibánhxe”, để triển khai chức mà sản phẩm cạnh tranh khác có Đôi công việc làm với dụng ý ràng buộc khách hàng với sản phẩm nhà cung cấp, đòi hỏi họ phải trả thêm chi phí, cao Trong nhiều trường hợp, khách hàng lựa chọn khác việc phải chấp nhận điều kiện bất lợi, chi phí để sáng tạo lại sản phẩm lớn Mô hình phát triển phần mềm sở hữu riêng chạy theo thị hiếu, thị trường lợi nhuận khuyến khích nhiều công ty phần mềm, kể công ty lớn Microsoft, đưa sản phẩm chưa hoàn thiện, có nhiều lỗi bảo mật Sự thiếu vắng cuả đối thủ cạnh tranh cho phép công ty độc quyền xem nhẹ quyền lợi khách hàng Kiến trúc đóng phần mềm sở hữu riêng vấn đề đáng lưu ý, phần lớn lỗi phần mềm thường xuất phát từ kiến trúc hoàn thiện, nhóm kỹ sư công ty phát triển họ người giỏi kỹ thuật Đây nguyên nhân đẫn đến tình trạng khủnghoảngvề phần mềm giới Theo thống kê tạp chí “NhàquảnlýCNTT” (CIO), năm 2001, công ty thương mại lớn 78tỷ USD “lỡ” mua hay đầu tư vào phần mềm bị lỗi, phần mềm chưa hoàn thiện phần mềm khai thác, sử dụng theo nhu cầu Con số lớn tổng lợi nhuận nhóm 500 công ty hàng đầu giới nằm danh sách Fortune 500, với tổng lợi nhuận hàng năm khoảng 60tỷ USD Năm 2002, ngân sách liên bang Mỹ dành cho CNTT lên đến 59tỷ USD, nhiên nhiều chuyên gia cho có khoảng 80% số bị tiêu tốn cách phí phạm, có phần đáng kể lỗi phần mềm, lỗi bảo mật, phá hoạt virus chi phí để trang bị thêm công cụ phần mềm bảo mật, phòng chống virus, v.v Tại Việt nam, chưa có số thống kê hiệu sử dụng phần mềm, với cầu sử dụng ngày nhiều phần mềm, đa số phần mềm sở hữu riêng, việc phải tôn trọng quyền phần mềm tham gia định chế thương mại quốc tế dẫn đến tình trạng lãng phí tương tự Phần mềm quyền sở hữu trí tuệ Một quan niệm sai lầm phổ biến phần mềm nguồn mở giống “của chùa”, liên quan đến quyền sở hữu trí tuệ Trong thực tế, phần mềm máy tính, giống sản phẩm trí tuệ khác, phát sinh quyền tác giả pháp luật 3/16 Mã nguồn mở bảo vệ Tuy nhiên, tác giả phần mềm nguồn mở cho phép người tự sử dụng sản phẩm họ với số hạn chế quyền Điều có nghĩa tác giả (hay đồng tác giả) phần mềm nguồn mở có toàn quyền sản phẩm trí tuệ họ, quyền chuyển giao, mua bán, đăng ký phát minh, sáng chế, thay đổi điều kiện giấy phép quyền Khá nhiều công ty thương mại sau thời gian phát triển sản phẩm theo mô hình nguồn mở chuyển qua kinh doanh sản phẩm nguồn mở cách bán quyềnsửdụngmãnhịphâncủa phần mềm (binary software licence) kèm theo dịch vụ hỗ trợ, cung cấp mãnguồn theo số giấy phép quyền phần mềm a) Giấy phép GNU/GPL (General Public License): cho phép người dùng tự chép, phân phối, thay đổi chương trình Các hạn chế quyền phát sinh người dùng chuyển giao sản phẩm cho người dùng khác Cụ thể là: Việc phân phối sản phẩm theo giấy phép GPL phải kèm theo mã nguồn Mọi thay đổi liên quan đến sản phẩm GPL phải tuân thủ giấy phép GPL Nhà phân phối quyền áp dụng hạn chế trái với giấy phép GPL người sử dụng Người sử dụng san phẩm GPL có quyền chép, phân phối, chỉnh sửa phần mềm người phân phôi Giấy phép GPL ảnh hưởng tới khoảng 75% số dự án phần mềm nguồn mở, đảm bảo sản phẩm nguồn mở bị hạn chế chuyển giao hay trở thành sản phẩm sở hữu riêng b) Giấy phép kiểu BSD (Berkeley System Distribution): cho phép người sử dụng có nhiều quyền tự sản phẩm, số ràng buộc: · Phải tôn trọng mã nguồn, tác giả quyền tác giả cuả mã nguồn phần mềm · Không cho phép ràng buộc thiệt hại sử dụng phần mềm BSD (nếu có) với tác giả mã nguồn hay người cấp quyền Với điều kiện cuả giấy phép kiểu BSD, sản phẩm phần mềm sở hữu riêng sử dụng mã nguồn cuả phần mềm BSD Ngay công ty Microsoft sử dụng số mã nguồn BSD sản phẩm thương mại cuả Nhiều công ty bán phần mềm thương mại có kèm theo phần mềm kiểu BSD hệ điều hành UNIX FreeBSD, NetBSD, OpenBSD, Apache web server, Xfree86 Window System, Sendmail, Khác với GPL, giấy phép BSD không yêu cầu phải phân phối lại mã nguồn (đã sửa đổi) kèm theo sản phẩm thương mại tất nhiên không cho phép phân phối lại sản phẩm 4/16 Mã nguồn mở Trên thí dụ cuả hai số 50 giấy phép quyền liên quan đến phần mềm nguồn mở, có hai giấy phép hạn chế việc thương mại hoá sản phẩm nguồn mở Có nhiều giấy phép nguồn mở khuyến khích việc thương mại hoá sản phẩm, nhiều giấy phép công ty phần mềm lớn Sun, IBM, Apple cung cấp Trong xu hướng cạnh tranh cuả thị trường sản phẩm sở hữu trí tuệ nói chung phần mềm máy tính nói riêng, đối thủ cạnh tranh thường áp dụng chiến thuật kinh doanh để giành lợi mình, phát sinh trường hợp kiện tụng liên quan đến quyền, kể quyền sở hữu trí tuệ liên quan đến phần mềm nguồn mở Do vai trò định hướng điều tiết phủ lĩnh vực quan trọng, phạm vi quốc gia lãnh thổ để bảo vệ khuyến khích phát triển công nghiệp phần mềm nội địa Các động lực để phát triển phần mềm nguồn mở Vậy động lực cần thiết cho pháttriểnphần mềm nguồn mở dùng cho ứngdụngnói riêng, cho phát triển cuả ngành côngnghiệpphầnmềm nói chung ? Liệu điều có mâuthuẫnvới quan niệm giá trị thực tiễn mô hình phát triển phần mềm sở hữu riêng tồn giới Việt nam hay không ? Ngày nay, có nhiều phủ cuả nhiều quốc gia cổ vũ dành ưu tiên để phát triển ứng dụng phần mềm nguồn mở, thông qua sách mua sắm sản phẩm, đầu tư phát triển sử dụng công nghệ mở Nhưng coi việc sửdụngphầnmềmnguồnmởnhư giải pháp thay phần mềm sở hữu riêng để tránh tình trạng độc quyền nâng giá, chế thị trường yếu tố điều tiết giúp trào lưu “phầnmềmnguồnmở” phát triển phủ Việt nam có lẽ nhiều lý để ưu tư trạng Mộtđấtnướcmớibắt đầupháttriểnCôngnghệthôngtin,vớinộilựccònkháhạnchếnhưViệtnam khôngthểbỏquacơhộiđitiênphongtrongpháttriểnphầnmềmnguồnmởvàứng dụngphầnmềmnguồnmởsẽgiúpmanglạilợiíchthựcsự! Đây thách thứccuả dân tộc khát khao tìm cho đường tắt, đón đầu, đuổi kịp vượt số quốc gia khác khu vực giới ! Sau 10lý ảnh hưởng đến việc hoạch định mục tiêu định hướng sách quốc gia phát triển ứng dụng phần mềm nguồn mở, giúp mang lại giá trị địch thực cho công nghệ thông tin Việt nam Các lý d o m a n g tí n h qu ốc gia ( k hông thể chậm trễ ) : Bảo đảm an ninh quốc gia Giúp phát triển tiềm lực CNTT nước Tiết giảm chi phí nhập phần mềm 5/16 Mã nguồn mở Cải thiện tình trạng vi phạm quyền phần mềm Cơ hội phát triển sản phẩm nội địa địa hoá Các lý d o m a n g tí n h k i n h doa n h ( c ó đ i ề u ki ệ n cần c huẩn b ị ): Tiết giảm tổng chi phí sở hữu phần mềm (khôngphải lúcmọi nơi) An toàn bảo mật (còn tuỳthuộc vàotrình độ tiếp nhận công nghệ) Tránh phụ thuộc vào nhà cung cấp (đặcbiệttừ nướcngoài) Các lý d o m a n g t ín h x ã hội ( c ần t uy ê n truyề n , nâ n g c ao n hận t h ứ c ): Giúp phổ cập sản phẩm cuả công nghệ thông tin – truyền thông Giúp giáo dục ý thức công dân tôn trọng quyền sở hữu trí tuệ Bảo đảm an ninh quốc gia: Các sản phẩm phần mềm sở hữu riêng phân phối với mã nhị phân, “hộp đen”, không cho phép phủ kiểm soát hoạt động bên cuả phần mềm Việc phần phối mã nhị phân không kèm theo mã nguồn có giúp bảo vệ quyền sở hữu trí tuệ nhà sản xuất, lý để người sử dụng hoài nghi tính trung thực cam kết họ thực tế Liệu có “cổng hậu” cố ý cài đặt bên phần mềm sở hữu riêng hay không ? Dù cho có cam kết câu trả lời không làm hài lòng phủ, thực tế, việc lợi dụng “cổng hậu” virus tạo số sản phẩm (của Microsoft) kịp gây số hậu Giúp phát triển tiềm lực CNTT nước: Các nước bắt đầu phát triển CNTT Việt nam gặp phải vấn đề thiếu hụt tiềm lực tài chính, nhân lực công nghệ Việc ưu tiên phát triển phần mềm nguồn mở để giúp công nghiệp phần mềm chưa tồn cuả ta có sức cạnh tranh quốc tế, mà để tạo cú hích ban đầu, giúp hình thành phát triển công nghệ thông tin - truyền thông nước tới mức độ đủ mạnh, đủ để ta làm chủ công nghệ, đủ điều kiện tiếp nhận lợi ích thực mà lĩnh vực công nghệ cao đem lại cho đất nước Yếu tố quan trọng cuả mô hình kinh doanh phần mềm nguồn mở công ty nội địa thu lợi nhuận từ việc bán dịch vụ triển khai hỗ trợ, từ bán sản phẩm, điều giúp kích thích định hướng cuả công ty vào nguồn mở Có ba lý để chứng minh cho luận điểm này: Phầnmềmnguồnmởlàmgiảmkhoảngcáchxuấtphátbanđầu:Với chất mở cho phép người sử dụng dễ dàng chỉnh sửa, thay đổi qua học hỏi công nghệ, 6/16 Mã nguồn mở trường đại học công ty sử dụng nguồn mở dễ dàng tiến hành nghiên cứu, nắm bắt công nghệ, nâng cao trình độ nhân lực Phần mềm sở hữu riêng thân cung cấp hấp dẫn lý bí mật thương mại, hạn chế pháp lý quyền, mức độ đầu tư, tiếp thị thương mại hoá lớn khiến cho công ty nội địa tiếp cận công nghệ hay cạnh tranh Phầnmềmnguồnmởlàmôitrườnglýtưởngchođàotạovànghiêncứu:Tính mở tính cộng đồng cuả nguồn mở đảm bảo tốt cho việc tạo lập môi trường Các công cụ phát triển ứng dụng phong phú, tài liệu công nghệ tự tải từ mạng Internet, kho mã nguồn cộng đồng nguồn mở giới phát triển cung cấp miễn phí tài sản to lớn, trị giá nghìn, hàng triệu đô la, hoàn toàn thay sản phẩm thương mại mà ta bỏ tiền để mua Phần mềm nguồn mở nguồn xây dựng hệ thống mở chuẩn mở: Mỗi quốc gia, tổ chức lưu trữ, xử lý trao đổi thông tin cần chuẩn mực chung Nếu phải sử dụng phần mềm sở hữu riêng để chuẩn xử lý lưu trữ liệu bất cập Trên thực tế, Việt nam số quốc gia khác không sử dụng phiên địa phương hoá cách thức xử lý ngôn ngữ địa cuả hệ điều hành cuả Microsoft Chúng ta trải qua kinh nghiệm không tốt lành, bắt buộc phải thay đổi chuẩn quốc gia TCVN-3 sang TCVN6909, số mã định dạng tiếng Việt (như ký tự ư) hiển thị phiên cuả trình duyệt Internet Explorer hệ điều hành Microsoft Tiết giảm chi phí nhập phần mềm Một phần lớn lợi nhuận cuả công nghiệp phần mềm nằm vài quốc gia vài công ty lớn: hệ điều hành máy tính thương mại cuả IBM, HP, Sun Microsystems, Microsoft, phần mềm ứng dụng kinh doanh sở liệu cuả Oracle, SAP, PeopleSoft, Microsoft , phần mềm phục vụ kỹ thuật cuả Adobe, Intergraph, Autodesk Phần đông quốc gia phát triển phải mua sản phẩm phần mềm cuả quốc gia phát triển với chi phí cao, gánh đáng kể cho kinh tế non yếu Phần mềm nguồn mở, ứng dụng tốt, giải pháp thay hiệu quả, cho dù không làm giảm đáng kế chi phí quốc gia bỏ nhiều ngoại tệ để nhập phần mềm: Mô hình kinh doanh phần mềm nguồn mở chủ yếu dựa dịch vụ, sản phẩm, giúp giải vấn đề lao động nước, giúp công ty nội địa tăng trưởng nhà nước tăng thu khoản thuế từ dịch vụ (hiện nay, thuế xuất nhập phần mềm Việt nam 0%, thuế dịch vụ từ - 10 %) 7/16 Mã nguồn mở Cải thiện tình trạng vi phạm quyền phần mềm Vi phạm quyền phần mềm vấn đề cuả nhiều quốc gia Hiệp hội kinh doanh phần mềm quốc tế ước tính thiệt hại cuả ngành phần mềm năm 2002 từ vi phạm quyền lên tới 13.08 tỷ USD Việt nam có tỷ lệ vi phạm quyền phần mềm cao giới, năm 2003 khoảng 95% Đây cản trở lớn gia nhập Tổ chức Thương mại Quốc tế (WTO) định chế thương mại tài khác Các hiệp định song phương đa phương mà Việt nam ký kết nêu rõ điều kiện liên quan đến việc bảo vệ quyền sở hữu trí tuệ Sự kiện gần đây, quan chức cuả ta tiến hành xử phạt số công ty bán máy tính cài đặt phần mềm quyền bước bắt buộc Tình trạng giải pháp khác phục cản trở to lớn đến phát triển cuả thân ngành CNTT đặc biệt ngành công nghiệp phần mềm nội địa Phần mềm nguồn mở giải pháp hữu hiệu chiến chống lại tình trạng vi phạm quyền, nhờ vào chi phí thấp, điều kiện sử dụng rộng rãi quyền sở hữu trí tuệ Chúng ta hy vọng Việt nam có bước tiến đáng kể để cải thiện tình trạng vi phạm quyền phần mềm cách mạnh dạn chuyển qua sử dụng phần mềm nguồn mở, trước mắt trưòng đại học, viện nghiên cứu, quan quyền, doanh nghiệp vừa nhỏ Cơ hội phát triển sản phẩm nội địa địa hoá Ở quốc gia mà tiếng Anh phổ biến Việt nam, rào cản ngôn ngữ điều đáng kể khiến cộng đồng dân cư dễ dàng sử dụng máy tính hưởng thụ trọn vẹn thành mà CNTT truyền thông mang lại Vì lợi nhuận, nhà cung cấp sản phẩm phần mềm lưu tâm đầu tư phiên địa phương hoá cuả mình, điều tạo thêm rào cản ứng dụng CNTT Bản địa hoá lĩnh vực mà phần mềm nguồn mở có ưu lớn Người sử dụng phần mềm nguồn mở hoàn toàn phát triển phiên địa phương hoá, với chi phí lớn Thực tế thời gian qua, với nội lực cuả mình, nhiều công ty nhiều nhóm phát triển phần mềm nguồn mở Việt nam tiến hành Việt hoá thành công nhiều Linux distro, góp phần phổ cập hệ điều hành nguồn mở cho đông đảo công đồng Cần ý chương trình phổ cập tin học cho niên Việt nam hội lớn để phát triển phiên địa phương hoá (tiếng Việt) cuả ứng dụng văn phòng, trình duyệt, thư điện tử, sản phẩm phần mềm nguồn mở khác cho niên nông thôn, vùng sâu vùng xa với trình độ ngoại ngữ hạn chế tiếp cận thành tựu cuả CNTT hưởng lợi từ hoạt động 8/16 Mã nguồn mở Tiết giảm tổng chi phí sở hữu phần mềm Việc sử dụng phần mềm nguồn mở mà trả chi phí quyền phần mềm, trả tiền cho dịch vụ cài đặt, cấu hình, chỉnh sửa đào tạo rõ ràng điều hấp dẫn lớn Trên thực tế nhiều công ty chuyển qua sử dụng phần mềm nguồn mở thông báo khoản tiết kiệm lớn: Intel tiết kiệm đến 200 triệu USD từ việc chuyển qua dùng GNU/Linux thay cho UNIX, Công ty Amazon tiết kiệm 17 triện USD sử dụng máy chủ GNU/Linux Đó hai số hàng trăm công ty lớn khác thông báo tiết giảm tổng chi phí sở hữu chuyên qua phần mềm nguồn mở Trong khu vực phủ, tính thành phố nhỏ cuả Hoa kỳ (Largo) chuyên qua nguồn mở tiết giảm triệu USD/năm chi phí vận hành hệ thống IT, với hạ tầng IT sử dụng nguồn mở với 40% chi phí so với hệ thống tương tự sử dụng phần mềm thưong mại Chính phủ Thuỵ điển thông báo tiết kiệm đến tỷ USD năm, phủ Đan mạch cho biết khoản tiết kiệm vào khoảng 480 triệu đến 730 triện USD hàng năm Tuy nhiên, chuyển qua nguồn mở dễ chịu, thói quen người lại gắn chặt với nếp suy nghĩ thực dụng bảo thủ An toàn bảo mật thông tin Sẽ hệ thống máy tính tuyệt đối an toàn, nhiên yếu tố phương thức phát triển phần mềm, kiến trúc chương trình, áp lực kinh doanh để chiếm lĩnh thị trường ảnh hưởng lớn đến tính an toàn bảo mật cuả hệ thống Có thể liệt kê vào yếu tổ cho thấy hệ thống nguồn mở tương đối có nhiều ưu bảo mật hơn, so với hệ thống sở hữu riêng: · Thời gian khắc phục lỗi cuả số phần mềm phát triển tảng nguồn mở nhanh hơn, lúc nơi · Với nguồn mở mô hình cộng đồng phát triển phần mềm nguồn mở, khả sinh lỗi cố tình hay vô tình giảm thiểu · Các hacker tập trung viết virus công hệ điều hành thương mại cuả Microsoft nhiều vào hệ điều hành nguồn mở · Các công cụ an ninh bảo mật nguồn mở phong phú, ngược lại công cụ tương tự cho hệ điều hành thương mại đắt tiền Tránh phụ thuộc vào nhà cung cấp Sau thời gian dài sử dụng sản phẩm cuả công ty, người sử dụng phát họ bị phụ thuộc vào sản phẩm cuả công ty độc quyền, dẫn tới tình trạng bị ép buộc phải nâng cấp phần mềm hay trang bị tính 9/16 Mã nguồn mở mà họ nhu cầu sử dụng đến Đã có tranh luận liệu có nên triển khai phần mềm sở hữu riêng khu vực phủ hay không, điều làm trầm trọng thêm tình trạng phụ thuộc tiếp tục vào nhà cung cấp phần mềm sở hữu riêng Một chuẩn sở hữu riêng thiết lập, người dùng phải tuân theo chuẩn Khi mở rộng hệ thống, yêu cầu tính tương thích với chuẩn sở hữu riêng bắt buộc hệ thống phải có khuynh hướng ưu tiên nhà cung cấp phần mềm sở hữu riêng, từ xảy tình trạng bị phụ thuộc lâu dài Giúp phổ cập sản phẩm cuả công nghệ thông tin – truyền thông Các tư tưởng mang tính tự cộng đồng phần mềm nguồn mở kèm theo giá trị mặt xã hội Phần mềm, đặc biệt phần mềm nguồn mở, tượng trưng cho tri thức người quy luật, thủ tục cách thức thao tác, xử lý liệu Trong hệ thống giá trị mang tính xã hội ngày nay, tri thức giúp nâng cao xuất lao động, làm sản phẩm có hiệu kinh tế cao nhà nước ưu tiên đầu tư để trở thành tài sản chung cuả quốc gia, cuả nhân loại, sản phẩm trí tuệ cần chia sẻ cách tự rộng rãi Ý tưởng phổ biến công cụ phát triển phần mềm theo hướng mở có đặc trưng đáng ý: việc khai thác hiệu công cụ để tạo sản phẩm có chất lượng, có tính cạnh tranh nên giới hạn trình độ, kiến thức, kỹ sức sáng tạo cuả nhà sản xuất, không nên bị ràng buộc quyền sử dụng, giá chuyển giao công nghệ áp đặt mang tính quyền lực cuả quốc gia hay công ty độc quyền Yếu tố mang tính xã hội sâu sắc báo cáo gần đây, so sánh hai mô hình kinh doanh phần mềm nguồn mở phần mềm sở hữu riêng, thường bị cố ý lờ đi, gây ngộ nhận nơi người sử dụng Giúp giáo dục ý thức công dân tôn trọng quyền sở hữu trí tuệ Thông thường hệ thống nguồn mở sẵn sàng có nhu cầu tìm hiểu sử dụng, nên khó cho công ty đòi hỏi quyền sở hữu riêng nhằm đạt lợi cạnh tranh Một công ty bỏ tiền để quảng cáo cho sản phẩm Linux mang lại lợi ích cho tất công ty cung cấp sản phẩm dựa Linux, bao gồm đối thủ cạnh tranh Do nỗ lực tiếp thị, quảng bá, nâng cao nhận thức xã hội phần mềm nguồn mở cần nhà nước đầu tư đẩy mạnh để phong trào nguồn mở mang tính cộng đồng Thông qua hoạt động này, ý thức cộng đồng, ý thức công dân nâng cao, nhận thức đắn tôn trọng giá trị cuả sản phẩm trí tuệ, cuả phần mềm lợi ích chung mà ứng dụng CNTT mang lại cho xã hội Lãnh đạo, tổ chức người dân có định hướng rõ ràng hợn, mạnh dạn định chọn mua sản phẩm phần mềm dịch vụ kèm theo phù hợp với nhu cầu khả cuả mình, phần mềm thương mại phần mềm nguồn mở, phần mềm nước sản xuất phần mềm nhập Đồng thời tránh hành vi thiếu ý thức cố đáng tiếc phát tán virus, ăn cắp mật thông tin mạng cuả giới trẻ Việt nam 10/16 Mã nguồn mở Đánh giá chung giá trị cuả phần mềm nguồn mở trình bày ta thấy có ba điểm mang ý nghĩa kinh doanh lợi nhuận Do định lựa chọn phương án đầu tư phát triển hay mua sắm phần mềm, nhà hoạch định sách cần có nhìn tổng thể để tìm giá trị đích thực mà phần mềm nguồn mở đem lại, giá trị giúp phát triển bền vững ngành CNTT nước, hướng tới xuất phần mềm Từ kinh nghiệm cuả số quốc gia khu vực, tìm hiểu học tập số mô hình sau đào tạo nhân lực, tăng cường tiềm lực phát triển phần mềm nguồn mở: Xây dựng phòng máy tính trang bị phần mềm nguồn mở sở đào tạo, phổ cập tin học Tiến tới đầu tư xây dựng trung tâm tài nguồn mở cấp thành phố, cấp quốc gia Thay đổi, điều chỉnh chương trình đào tạo sử dụng máy tính nói riêng công nghệ thông tin nói chung không dựa môi trường cứng nhắc (hiện phần lớn chương trình phổ cập tin học, kể chương trình quốc gia xây dựng dựa hệ điều hành sản phẩm cuả Microsoft) Mở rộng hoạt động tuyên truyền xã hội, tổ chức thi sản phẩm phần mềm nguồn mở (cuộc thi Trí tuệ Việt nam năm 2004 có định hướng ưu tiên sản phẩm nguồn mở hay sử dụng thư viện nguồn mở) Mở rộng chương trình đào tạo cấp chứng chỉ, kể chứng quốc tế theo định hướng nguồn mở Khuyến khích công ty đầu tư, xây dựng chương trình triển khai hoạt động đào tạo Khuyến khích dự án nghiên cứu phát triển phần mềm nguồn mở, ứng dụng nguồn mở lĩnh vực nghiên cứu khác Sinh học, Vật lý, Hoá học, Môi trường, Y- dược, v.v Các dự án nghiên cứu nhận kinh phí nhà nước mua sắm phần mềm ứng dụng cần ưu tiên lựa chọn phần mềm nguồn mở Phần mềm nguồn mở gậy thần giải vấn đề cuả quốc gia phát triển CNTT Các lợi ích mà phần mềm nguồn mở mang lại rõ nét, đòi hỏi phải có tâm phối hợp đồng triển khai Đó thách thức lớn hội lớn cho chúng ta, hội đòi hỏi phải nỗ lực chạy đua với thời gian tập trung tiềm lực cuả cộng đồng trở thành thực 11/16 Mã nguồn mở Một số dự án mã nguồn mở Giới thiệu mã nguồn mở Joomla Joomla ? Joomla hệ quản trị nội dung mã nguồn mở Joomla! viết ngôn ngữ PHP kết nối tới sở liệu MySQL, cho phép người sử dụng dễ dàng xuất nội dung họ lên Internet Intranet Và kết nối đến CSDL MySQL việc quản trị website với Joomla trở nên dễ dàng Joomla có đặc tính là: đệm trang (page caching) để tăng tốc độ hiển thị, lập mục, đọc tin RSS (RSS feeds), trang dùng để in, tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm site hỗ trợ đa ngôn ngữ Với đặc tính dễ sử dụng mình, cho dù bạn người lập trình web chuyên nghiệp, người quản trị website hay đơn giản người làm quen với thiết kế web, bạn sử dụng Joomla để tạo website cho Và vậy, Joomla sử dụng khắp nơi giới, từ website cá nhân hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ ứng dụng Joomla! dễ dàng cài đặt, dễ dàng quản lý có độ tin cậy cao Và đặc điểm bật Joomla có mã nguồn mở, việc sử dụng Joomla hoàn toàn miễn phí cho tất người giới Ngoài ra, bạn xây dựng phát triển hệ thống ngày toàn diện Vài nét lịch sử Joomla Joomla "sản phẩm anh em" với Mambo tập đoàn Miro Software Solutions - Úc (hãng nắm giữ Mambo) với người phát triển nòng cốt Ban đầu công ty Miro phát triển Mambo theo dạng ứng dụng mã nguồn đóng Đến tháng năm 2001, công ty thông qua sách quyền kép, nghĩa phát hành Mambo theo giấy phép GPL Đến ngày 17 tháng năm 2005, tranh chấp mặt pháp lý mong muốn vào phát triển Mambo dựa quỹ tài trợ hỗ trợ cộng đồng nên toàn đội phát triển nòng cốt Mambo rời khỏi dự án làm việc với phiên 4.5.3 Nhờ trợ giúp Trung tâm Luật Tự Phần mềm (Software Freedom Law Center - SFLC), 20 thành viên nòng cốt cũ Mambo thành lập tổ chức phi lợi nhuận khác lấy tên Open Source Matters, để hỗ trợ mặt tổ chức, pháp lý kinh phí cho dự án mã nguồn mở chưa đặt tên họ Ngay ngày hôm sau, 1000 người 12/16 Mã nguồn mở gia nhập diễn đàn OpenSourceMatters, hầu hết viết cho diễn đàn khuyến khích đồng tình với hành động Nhóm Phát triển Tin nhanh chóng đăng tải tạp chí newsforge.com, eweek.com ZDnet.com Trong thông báo Eddie (người đứng đầu dự án) tuần sau đó, nhóm tổ chức lại cộng đồng Joomla tiếp tục tăng trưởng Tới ngày tháng năm 2005 tên dự án thông báo cho khoảng 3000 người theo dõi đội Phát triển đến ngày 16 tháng họ cho đời Joomla 1.0 Các phiên Joomla Hiện Joomla! có dòng phiên chính:• Joomla! 1.0.x: Phiên phát hành (ổn định) - Phiên phát hành đầu tiên: Joomla! 1.0.0 (15/09/2005) - Phiên phát hành nhất: Joomla! 1.0.13 (21/07/2007) • Joomla! 1.5.x: Phiên phát triển (chưa ổn định)o Phiên phát triển nhất: Joomla! 1.5 RC3 (ngày tháng 10 năm 2007) Kiến trúc Joomla gồm có tầng hệ thống Tầng mức tảng, chứa thư viện plugin (còn biết với tên gọi mambot) Tầng thứ hai mức ứng dụng chứa lớp JApplication Hiện tầng gồm lớp con: JInstallation, JAdministrator JSite Tầng thứ ba mức mở rộng Tại tầng có thành phần (component), mô đun (module) giao diện (template) thực thi thể Đối với người sử dụng cuối Việc cài đặt Joomla! dễ dàng nhanh chóng, chí lập trình viên nghiệp dư Joomla có cộng đồng người sử dụng phát triển lớn tăng trưởng không ngừng Các thành viên lập trình viên nhiệt tình sẵn sàng tư vấn, giúp đỡ người sử dụng gặp khó khăn Joomla cung cấp giao diện web trực quan dễ dàng để thêm nội dung hay mục mới, quản lý phòng ban, danh mục nghề nghiệp, ảnh sản phẩm tạo không giới hạn số phần, mục, chuyên mục nội dung Website Hiện Việt Nam chúng ta, cộng đồng Joomla phát triển mạnh mẽ diễn đàn http://www.joomlaviet.org 13/16 Mã nguồn mở Cài đặt Joomla Bạn cài đặt phiên Jomla 1.0.x 1.5 cho việc quản lý Website Tuy nhiên, phiên 1.5 giai đoạn xây dựng nên chưa hoàn thiện, phiên 1.0.13 phiên hoàn thiện dòng 1.0.x, phiên xây dựng phát triển nhiều module template cho bạn lựa chọn Trong phạm vi viết này, người viết sử dụng phiên Joomla 1.0.13 Download Joomla upload lên server Để download source cài đặt Joomla, bạn vào trang Joomlaviet.org, vinaora.com trực tiếp vào trang Joomlacode.org, sau chọn download từ link có sẵn Bộ source cài đặt có dung lượng nhỏ (2.7MB - file zip) việc download nhanh chóng Sau download xong bạn giải nén lưu ý điều bạn phải xóa thuộc tính đọc (read only) tập tin thư mục cài đặt Nếu bạn không thực điều trình cài đặt bạn bị thông báo lỗi thông số cài đặt không cập nhật vào file read only Bạn dùng công cụ FTP (file transfer protocol) trình upload nhanh dùng công cụ upload mà host bạn hỗ trợ (có thể upload file zip bung nén trực tiếp server nhanh host bạn hỗ trợ điều này, nhiên bạn gặp lỗi file read only) Cài đặt Joomla server Sau upload toàn thư mục Joomla lên server Bạn cần mở trình duyệt gõ địa tên miền website mình, bước cài đặt diễn theo trình tự hướng dẫn (Ở người viết dùng hostfree zymic.com để thử nghiệm Bạn dùng hostfree trang với dung lượng băng thông lớn) Bước 1: Joomla kiểm tra thông số host mà bạn sử dụng có phù hợp với yêu cầu Joomla hay không Trong bước này, thông số mang màu đỏ bạn cần điều chỉnh lại, báo với nhà cung cấp host để điều chỉnh Và điều lưu ý chọn host để lưu trữ website Joomla bạn nên chọn máy chủ Linux với chế độ safe mode off Bước 2: Bạn xem quy định giấy phép GNU/GPL Bước 3: Nhập thông số CSDL MySQL (lưu ý host bạn phải hỗ trợ CSDL MySQL) 14/16 Mã nguồn mở Bước 4: Thiết lập thông số FTP cho site bạn tên host FTP, username, password để truy nhập FTP Bước 5: Thiết lập cấu hình site Joomla bạn tên site, email bạn cài đặt liệu mẫu Bước 6: Kết thúc - Ở bước Joomla ghi cấu hình site vào file configuration.php Nếu trình ghi thông tin cấu hình vào file bị lỗi Joomla cho phép bạn copy đoạn mã cấu hình để bạn tạo tập tin configuration.php upload trở lên host Lưu ý: tài khoản truy nhập hệ thống admin; mật khẩu: mật mà bạn nhập bước Đến bạn vào website trang quản trị cách ấn vào site admin Lưu ý: sau cài đặt xong Joomla, bạn cần xóa thư mục Installation Host để hoàn tất trình cài đặt Các khái niệm, thuật ngữ Joomla Do kết nối với CSDL nên với website bạn quản trị Joomla bạn dễ dàng cập nhật thông tin dễ dàng tương tác với người truy cập Tuy nhiên có khái niệm thuật ngữ bạn cần nắm rõ trước quản trị với Joomla Một khái niệm quan trọng quản trị site với Joomla Section, Category Content - Section: Có thể hiểu chuyên mục thuộc website bạn muốn đề cập đến - Category: Các danh mục thuộc chuyên mục - Content: Các viết thuộc danh mục Module: Module thành phần mở rộng Joomla Đó đoạn mã nhỏ thường dùng để truy vấn thông tin từ sở liệu hiển thị kết tìm Nó nạp vào vị trí website (vị trí left, right, top, bottom vị trí người dùng định nghĩa); tất trang Website hay số trang ấn định - Trong file index.php site, module gọi bắt đầu module, module chứa file php khác vị trí xuất module trang bạn xử lý index.php 15/16 Mã nguồn mở - Chúng ta có module thông dụng: PHP Code: • Lastest News (mod_latestnews): Module hiển thị tin • Popular News (mod_mostreads): Module hiển thị quan tâm nhiều • Related Items (mod_related_items): Module hiển thị viết liên quan • Random Image (mod_random_image): Module hiển thị ảnh ngẫu nhiên • Search Module (mod_search): Module công cụ tìm kiếm • Login Module (mod_login): Module hiển thị form đăng nhập hệ thống • Stats Module (mod_stats): Module hiển thị thông tin thống kê hệ thống • Menu Module (mod_mainmenu): Module hiển thị menu website • Banners Module (mod_banners): Moudule hiển thị banner quảng cáo 16/16 [...]... chúng ta, một cơ hội đòi hỏi phải nỗ lực chạy đua với thời gian và tập trung tiềm lực cuả cả cộng đồng mới có thể trở thành hiện thực 11/16 Mã nguồn mở Một số dự án mã nguồn mở Giới thiệu về mã nguồn mở Joomla Joomla là gì ? Joomla là một hệ quản trị nội dung mã nguồn mở Joomla! được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của... phát triển phần mềm nguồn mở, ứng dụng nguồn mở trong các lĩnh vực nghiên cứu khác nhau như Sinh học, Vật lý, Hoá học, Môi trường, Y- dược, v.v Các dự án nghiên cứu nhận kinh phí nhà nước khi mua sắm phần mềm ứng dụng cần ưu tiên lựa chọn phần mềm nguồn mở Phần mềm nguồn mở không phải cây gậy thần giải quyết mọi vấn đề cuả quốc gia trong phát triển CNTT Các lợi ích mà phần mềm nguồn mở mang lại tuy rõ... trên hệ điều hành và sản phẩm cuả Microsoft) 3 Mở rộng các hoạt động tuyên truyền xã hội, tổ chức các cuộc thi sản phẩm phần mềm nguồn mở (cuộc thi Trí tuệ Việt nam năm 2004 đã có định hướng ưu tiên các sản phẩm nguồn mở hay sử dụng các thư viện nguồn mở) 4 Mở rộng các chương trình đào tạo và cấp chứng chỉ, kể cả chứng chỉ quốc tế theo định hướng nguồn mở Khuyến khích các công ty đầu tư, xây dựng chương.. .Mã nguồn mở Đánh giá chung về các giá trị cuả phần mềm nguồn mở đã trình bày ở trên ta thấy chỉ có ba điểm mang ý nghĩa vì kinh doanh và lợi nhuận Do đó khi quyết định lựa chọn phương án đầu tư phát triển hay mua sắm phần mềm, các nhà hoạch định chính sách cần có cái nhìn tổng thể hơn để tìm ra giá trị đích thực mà phần mềm nguồn mở có thể đem lại, nhất là những giá... vực, chúng ta có thể tìm hiểu học tập một số mô hình sau về đào tạo nhân lực, tăng cường tiềm lực phát triển phần mềm nguồn mở: 1 Xây dựng các phòng máy tính chỉ trang bị phần mềm nguồn mở trong các cơ sở đào tạo, phổ cập tin học Tiến tới đầu tư xây dựng những trung tâm tài năng về nguồn mở cấp thành phố, cấp quốc gia 2 Thay đổi, điều chỉnh chương trình đào tạo về sử dụng máy tính nói riêng và công nghệ... viên nòng cốt cũ của Mambo đã thành lập một tổ chức phi lợi nhuận khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ chức, pháp lý và kinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ Ngay ngày hôm sau, 1000 người 12/16 Mã nguồn mở đã gia nhập diễn đàn OpenSourceMatters, hầu hết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động của Nhóm Phát triển Tin trên đã nhanh... website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng Joomla! có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao Và một đặc điểm hết sức nổi bật của Joomla là có mã nguồn mở, do đó việc sử dụng Joomla là hoàn toàn miễn phí cho tất cả mọi người trên thế giới Ngoài ra, bạn có thể cùng nhau xây dựng và phát triển hệ thống này để cho nó ngày càng toàn diện hơn Vài nét... không giới hạn số phần, mục, chuyên mục cũng như các nội dung của Website Hiện tại ở Việt Nam chúng ta, cộng đồng Joomla đã và đang phát triển mạnh mẽ tại diễn đàn http://www.joomlaviet.org 13/16 Mã nguồn mở Cài đặt Joomla Bạn có thể cài đặt phiên bản Jomla 1.0.x hoặc 1.5 cho việc quản lý Website của mình Tuy nhiên, phiên bản 1.5 đang trong giai đoạn xây dựng nên chưa hoàn thiện, trong khi đó phiên... chọn máy chủ Linux với chế độ safe mode là off Bước 2: Bạn được xem những quy định của giấy phép GNU/GPL Bước 3: Nhập các thông số của CSDL MySQL (lưu ý host của bạn phải hỗ trợ CSDL MySQL) 14/16 Mã nguồn mở Bước 4: Thiết lập các thông số FTP cho site của bạn như tên host FTP, username, password để truy nhập FTP Bước 5: Thiết lập cấu hình site Joomla của bạn như tên site, email của bạn và cài đặt những... index.php của site, các module được gọi ra bắt đầu bằng module, mỗi module được chứa trong 1 file php khác nhau và vị trí xuất hiện của module trong trang chính do bạn xử lý trong index.php 15/16 Mã nguồn mở - Chúng ta có các module thông dụng: PHP Code: • Lastest News (mod_latestnews): Module hiển thị các tin mới nhất • Popular News (mod_mostreads): Module hiển thị các bài được quan tâm nhiều nhất ... lực cuả cộng đồng trở thành thực 11/16 Mã nguồn mở Một số dự án mã nguồn mở Giới thiệu mã nguồn mở Joomla Joomla ? Joomla hệ quản trị nội dung mã nguồn mở Joomla! viết ngôn ngữ PHP kết nối tới.. .Mã nguồn mở “Phầnmềmnguồnmởlànhữngchươngtrìnhmáytínhđượccungcấpcùng vớim nguồn vàbảnquyềnsử dụngm nguồn, chophép ngườisửdụngcóthểtựdo càiđặt,chỉnhsửavàphânphốilạichúngmàkhôngphảitrảchiphíbảnquyềnsở... Microsoft) Mở rộng hoạt động tuyên truyền xã hội, tổ chức thi sản phẩm phần mềm nguồn mở (cuộc thi Trí tuệ Việt nam năm 2004 có định hướng ưu tiên sản phẩm nguồn mở hay sử dụng thư viện nguồn mở) Mở