tài liệu về phần mềm nguồn mở ppt

36 593 4
tài liệu về phần mềm nguồn mở ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng Chng 1: Tng quan v phn mm ngun m 1, nh ngha phn mm ngun m 1.1, Lch s hỡnh thnh Quay li thi im nm 1997, Bruce Perens, mt lp trỡnh viờn h iu hnh Linux, ó cú mt bi vit liờn quan n vic phõn phi v phỏt trin phm mm Linux Debian. Sau ú ụng khụng s dng Debian lm ngun tham chiu na v ụng chớnh l ngi a ra khỏi nim ngun m. Trong khỏi nim ny, phn mm ngun m c phõn phi min phớ, khụng mt tin bn quyn, mó ngun ca cỏc phm mm phi c cụng b v nhng b sung thờm vo mó ngun t phớa ngi dựng cng s c cụng b. Ngun m cú th núi vi phong tro phn mm min phớ do Richard Stallman phỏt ng nm 1983 nhm c ng vic t do phõn phi phn mm khụng b rng buc bi nhng quy nh phõn phi c quyn. Nhng quy nh phm mm min phớ ó c h thng húa trong giy phộp cụng cng GPL t 10/2006 phiờn bn th 3 ang c sa i. Hin nay cú rt nhiu giy phộp chng nhn sỏng kin ngun m (Open Source Initiative), mi giy phộp li cú nhng quy nh riờng yờu cu cỏc cụng ty phi kim tra k cng trc khi s dng phm mm ngun m. Nhng quy nh ny rt thoi mỏi ụi vi ngi dựng ch cú ý nh s dng phm mm ngun m cũn ngoi ra nu dựng phõn phi li thỡ cỏc quy nh li rt cht ch nhm trỏnh cỏc vn vi phm bn quyn cú th xy ra. 1.2, nh ngha phn mm ngun m: Phm mm mó ngun m (PMMNM) l phn mm cho phộp ngi dựng cú th down-load mó ngun kốm theo sn phm s dng. Da vo mó ngun ny, ngi dựng co th xõy dng li sn phm t m ngun cú sn. ng dng ni ting nht ca mó ngun m l Linux, ngi dựng cú th ly v mó ngun, biờn dch hay tinh chnh li thnh h u hnh ca riờng mỡnh. 2, Gii thiu mụn hc Phn mm ngun m 3, u nhc im khi s dng phn mm ngun m 3.1, u im Li ớch ca PMNM th hin rừ nht tớnh kinh t ca nú, s dng PMNM thc s ó tit kim c khon tin khng l. Song ú khụng phi l tt c, bi ụi khi la chn phn mm, ngi ta khụng quỏ chỳ trng duy nht vo vn kinh phớ, cỏi m h quan tõm l tin ớch s dng, cht lng phn mm. Xột v mt ny PMNM cú nhng u vit Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -1- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng ỏng k nh: Tớnh an ton; Tớnh n nh/ ỏng tin cy; Cỏc chun m v vic khụng phi l thuc vo nh cung cp; Gim ph thuc vo nhp khu; Phỏt trin nng lc ngnh cụng nghip a phng; Vn vi phm bn quyn, quyn s hu trớ tu; tớnh tuõn th WTO; Ni a hoỏ. V tớnh an ton: Thc t cho thy khụng h tn ti mt h iu hnh no m tớnh an ton ca nú c hon ho. Song, so vi PMN thỡ PMNM u vit hn hn v an ton, bi vỡ: Th nht, mó ngun c ph bin rng rói giỳp ngi lp trỡnh v ngi s dng d phỏt hin v khc phc nhng l hng an ton trc khi chỳng b li dng. Cỏc PMNM thng cú quy trỡnh r soỏt ch ng ch khụng phi r soỏt i phú. Th hai, u tiờn tớnh an ton t trờn tiờu chớ tin dng. Trc khi thờm bt c tớnh nng no vo ng dng PMNM, bao gi ngi ta cng cõn nhc n khớa cnh an ton v tớnh nng ú s ch c a vo nu khụng lm yu i tớnh an ton ca h thng. Th ba, cỏc h thng PMNM ch yu da trờn mụ hỡnh ca Unix, nhiu ngi s dng, thun tin cho kt ni mng. Vỡ vy, chỳng c thit k vi mt cu trỳc an ton bo mt cao, mt ngi s dng bt k khụng th t nhp vo mỏy ch, n trm d liu cỏ nhõn ca ngi khỏc hoc lm cho mi ngi khụng th tip cn c vi cỏc dch v do h thng cung cp. V tớnh n nh / ỏng tin cy: Cỏc PMNM ni ting l n nh v ỏng tin cy. õy l kt lun rỳt ra sau khi cỏc nh nghiờn cu ó tin hnh th nghim so sỏnh vi cỏc PMN khỏc. Cỏc chun m v vic khụng phi l thuc vo nh cung cp: PMNM thc cht da trờn ba tr ct m: Ngun m, chun m, ni dung m. PMNM luụn s dng cỏc chun m bi hai lý do sau : Mt l sn cú mó ngun. Vi mó ngun ph bin cụng khai, ngi ta lỳc no cng cú th tỏi thit k v tớch hp li b chun ca mt ng dng. Mi kh nng tựy bin u ó th hin rừ trong mó ngun, khin khụng ai cú th du mt chun riờng trong mt h thng PMNM. Hai l ch ng tng thớch chun. Khi ó cú nhng chun ó c tha nhn rng rói thỡ cỏc d ỏn PMNM luụn ch ng bỏm sỏt nhng chun ny. c bit, khi s dng cỏc sn phm PMNM, ngi s dng khụng cũn phi l thuc vo nh cung cp na. Gim l thuc vo xut khu: Trc kia, mi quc gia ang phỏt trin mun cú mt phn mm úng thỡ h phi tr chi phớ khng l cú c giy phộp s dng chỳng. iu ny lm tiờu hao qu d tr ngoi t quc gia. Gii phỏp PMNM ra i ó giỳp cỏc quc gia ny d dng gii quyt khú khn va nờu. Phỏt trin nng lc ngnh cụng nghip phn mm a phng: Phỏt trin PMNM to nng lc i mi ca mt nn kinh t. Bi vỡ PMNM, theo nguyờn lý khuyn khớch sa i v lu hnh t do, rt d tỡm, d s dng v d hc hi. PMNM cho phộp Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -2- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng cỏc nh lp trỡnh phỏt huy kin thc v nhng nhõn t hin cú tip tc sỏng to nờn nhng phn mm mi, ging nh phng phỏp tin hnh nghiờn cu c bn. Bn cht m v tớnh phi hp cao ca quy trỡnh phỏt trin PMNM cho phộp ngi hc cú th tỡm hiu v thớ nghim vi cỏc khỏi nim phn mm m hu nh khụng gõy tn kộm trc tip cho xó hi. Vn vi phm bn quyn, quyn s hu trớ tu v tớnh tuõn th WTO: T l sao chộp phn mm trờn th gii núi chung l rt cao, ngay c nhng nc phỏt trin cng vy, nh M l 24%, chõu u l 35%. Nn sao chộp phn mm ny lm thit hi cho cỏc quc gia trờn nhiu phng din. PMNM ra i l gii phỏp hu ớch cho vn ny. Bn a hoỏ: õy l lnh vc m PMNM t rừ nht u th ca mỡnh. Ngi s dng PMNM cú th t do sa i phn mm tr nờn thớch ng vi nhng nhu cu riờng bit ca mt khu vc vn hoỏ c thự, bt k quy mụ kinh t ca khu vc ú. Ch cn mt nhúm nh nhng ngi cú trỡnh k thut l ó cú th to ra mt phiờn bn ni a mc thp cho bt c PMNM no. 3.2, Nhc im Khụng tn ti phn mm no hon ho v thớch hp cho mi tỡnh hung, PMNM cng cũn nhng hn ch nht nh, ú l : Thiu cỏc ng dng kinh doanh c thự: Mc dự cú rt nhiu d ỏn PMNM ang c tin hnh, vn cũn nhiu lnh vc cha cú mt sn phm phn mm hon thin, c bit l trong kinh doanh. ú l do thiu nhng ngi va gii v k thut li va tho v kinh doanh. Tớnh tng h vi cỏc phn mm úng: Cỏc PMNM nht l khi ci trờn mỏy bn, thng khụng hon ton tng thớch vi PMN. n lỳc no ú, khi cỏc cụng ty ó chuyn t h thng chun úng sang chun m thỡ vn ny s c khc phc. PMNM thiu mt tớnh tin dng vn l c trng ca phn mm thng mi. Ngoi vic thiu vng mt h thng h tr cú cht lng cao thỡ giao din ha vi ngi s dng (GUI Graphical User Interface) ca PMNM cng khụng thõn thin. Vỡ giao din ha trong a s cỏc h thng PMNM khụng phi l mt nhõn t riờng l m l mt tp hp kt qu t nhiu d ỏn khỏc nhau, cỏc yu t ca giao din thng hot ng theo trỡnh t rt khỏc nhau. Ch riờng lnh lu d liu ca chng trỡnh ny cng ó khỏc chng trỡnh kia, õy l im khỏc bit so vi cỏc h iu hnh ngun úng nh Microsoft Windows. Mc dự khỏ nhiu cụng sc ang c b ra thng nht giao din cho cỏc chc nng cu thnh nhng h iu hnh PMNM cú th s vn tỡnh trng thiu ng b trong mt thi gian na. Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -3- Gi¸o tr×nh m«n häc Gi¸o viªn gi¶ng d¹y PhÇn MÒm Nguån Më NguyÔn C«ng B»ng Phần mềm nguồn mở bạn phải tự xử lý. Bạn có thể tải về, sử dụng phầm mềm miễn phí nhưng chi phí đào tạo sử dụng cũng như bảo trì thường tốn kém hơn so với các phầm mềm thương mại khác. Sẽ không có sự hỗ trợ. Ở thời kỳ đầu của nguồn mở, khi chỉ có một nhóm các tình nguyện viên hay “các cộng đồng” đảm nhiệm việc hỗ trợ và phát triển nguồn mở, việc nhận được sự hỗ trợ đầy đủ là một khó khăn. Tuy nhiên khi hiện nay cộng đồng các lâp trình viên nguồn mở đã rất đông đảo kể cả những công ty như HP hay IBM cũng có hỗ trợ cho các dự án nguồn mở lớn, liệu những hỗ trợ này cho các doanh nghiệp có là đủ. Phát triển các tính năng mới của phầm mềm nguồn mở lâu hơn so với phần mềm thương mại. Điều này phụ thuộc phần lớn vào loại phần mềm bạn đang sử dụng. Như trình duyệt Firefox là một ví dụ về tốc độ phát triển của phần mềm nguồn mở để đáp ứng nhu cầu của người sử dụng. Nhưng việc Linux đi sau Windows trong hỗ trợ các công nghệ USB lại là một ví dụ khác. Các vấn đề pháp lý không rõ ràng. Quá nhiều giấy phép nguồn mở cũng như thực tế là mã nguồn mở do người dùng cuối các sản phẩm đóng góp khiến các công ty e ngại khi sử dụng trong doanh nghiệp. Để giải quyết phần nào lo lắng này, các công ty có thể cùng đại diện pháp lý của mình xem xét kỹ càng các giấy phép nguồn mở. Một số nhà cung ứng nguồn mở và các bên thứ ba cũng đưa ra các giải pháp bồi thường thiệt hại, liệu phần mềm nguồn mở bạn đang dùng có liên quan đến vụ kiện nào không. Tuy nhiên, cùng với sự phát triển của PMNM, tất cả những hạn chế này sẽ dần được khắc phục. 4, PMNM Việt Nam: 4.1, Hiện trạng sử dụng PMNM ở Việt Nam hiện nay: Trong những năm qua, Chính phủ Việt Nam đã chủ trương tích cực tham gia các hoạt động về PMNM trong khu vực và trên thế giới. Cụ thể đã triển khai tổ chức rất nhiều cuộc hội thảo, toạ đàm, đối thoại về PMNM trong nước, tham gia diễn đàn châu Á về PMNM…. Điều này giúp chúng ta tranh thủ tiếp cận và tận dụng được tri thức và tài sản trí tuệ cộng đồng PMNM trên thế giới một cách nhanh chóng, hiệu quả, đồng thời có thể thừa hưởng và học tập kinh nghiệm của các nước. Kết quả là PMNM ở Việt Nam cũng tương đối phát triển. Sự phát triển này thể hiện ở việc Bộ Khoa học và Công nghệ (KH&CN) bắt đầu cho triển khai thực hiện dự án tổng thể “Ứng dụng và phát triển PMNM ở Việt Nam giai đoạn 2004 - 2008”. Bộ Giáo dục và Đào tạo đã ký thoả thuận với Sun về sử dụng Star Office là bước đệm quan trọng trong việc chuyển sang các ứng dụng nguồn mở trong ngành Giáo dục. Một số trường đã có kế hoạch sử dụng hệ điều hành Linux trong công tác giảng dạy và học tập như: Đại học Quốc gia Hà Nội, Đại học Khoa C«ng nghÖ Bé m«n: C«ng NghÖ Th«ng Tin -4- Gi¸o tr×nh m«n häc Gi¸o viªn gi¶ng d¹y PhÇn MÒm Nguån Më NguyÔn C«ng B»ng Cần Thơ, Đại học Huế. Ngày 17-1-2006, tại trường Đại học Bách Khoa Hà Nội đã diễn ra lễ ký kết biên bản ghi nhớ Hợp tác giữa Bộ KH&CN và Trường Đại học Bách Khoa Hà Nội về việc hợp tác thành lập Trung tâm nguồn lực về PMNM Việt Nam. Một số tổ chức như Văn phòng Trung ương Đảng, Trung tâm APTECH, một số công ty cũng đã có những định hướng và cam kết tham gia vào phát triển các ứng dụng PMNM, trong đó nổi bật có công ty Vietsoftware đã ứng dụng “Cổng thông tin điện tử” trên nền nguồn mở, bắt đầu ở Hà Nội, nay đã nhân rộng cho hơn 10 tỉnh, thành trên cả nước. Từ năm 2005, Bộ Giáo dục và Đào tạo đã đưa nội dung thi về PMNM thành nội dung chính trong cuộc thi Olimpic tin học sinh viên Việt Nam được tổ chức hàng năm. Đây cũng là dấu ấn quan trọng trong phát triển PMNM ở Việt Nam. Tuy nhiên trên thực tế, việc phát triển PMNM tại các công ty máy tính ở nước ta còn gặp rất nhiều khó khăn. Một trong những nguyên nhân là do sức ép bản quyền chưa đủ mạnh để PMNM phát triển. Hiện nay, tỉ lệ vi phạm bản quyền phần mềm của Việt Nam được cảnh báo ở mức cao nhất thế giới. Việc dễ dàng mua một PMNĐ cần thiết chứa trong đĩa CD chỉ với giá 10.000đ làm cho PMNM hầu như không được người dùng quan tâm. 4.2, Giải pháp cho PMNM Việt Nam: Thấy rõ những tiện ích của việc sử dụng PMNM, Quyết định của Thủ tướng chính phủ Phê duyệt Dự án tổng thể “Ứng dụng và phát triển PMNM ở Việt Nam giai đoạn 2004 – 2008” đã đề ra các giải pháp cụ thể cho vấn đề này như sau: 1. Nâng cao nhận thức trong cộng đồng về bảo vệ bản quyền phần mềm và ích lợi của PMNM trong việc phát triển công nghệ thông tin ở nước ta nói chung và công nghiệp phần mềm nói riêng. 2. Thực thi nghiêm ngặt việc thực hiện bản quyền phần mềm. 3. Tổ chức đánh giá mức độ ảnh hưởng, giải pháp liên quan đến việc chuyển đổi sang sử dụng PMNM trong khu vực Nhà nước cũng như tính tương thích của các ứng dụng PMNM với các sản phẩm phần mềm thương mại. Tổ chức nghiên cứu, thực nghiệm và nhân rộng ứng dụng một số PMNM. 4. Đào tạo về PMNM trong hệ thống giáo dục và các cơ sở đào tạo. 5. Phát triển và duy trì các PMNM cốt lõi có lợi ích chung cho cộng đồng và hình thành các tiêu chuẩn quốc gia về PMNM. 6. Phát triển mô hình kinh doanh PMNM, đặc biệt là các hoạt động dịch vụ chuyên nghiệp hỗ trợ PMNM. Khoa C«ng nghÖ Bé m«n: C«ng NghÖ Th«ng Tin -5- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng 7. Kinh phớ phc v cho ng dng v phỏt trin PMNM núi chung v cỏc tiu d ỏn c huy ng t cỏc ngun khỏc nhau ca cỏc doanh nghip, cỏ nhõn, t chc quc t, ODA v ngõn sỏch nh nc. 4.3, S dng PMNM trong lnh vc thụng tin - th vin Vit Nam: Thc hin Quyt nh ca Th tng Chớnh ph, Trung tõm Thụng tin KH&CN Quc gia thuc B KH&CN ó trin khai nghiờn cu v s dng PMNM phc v cho vn tin hc hoỏ trong lnh vc thụng tin th vin. Trong nm 2004, 2005 Trung tõm ó phi hp vi Ban qun lý d ỏn PMNM thuc B KH&CN t chc cỏc lp hc v PMNM, c th l hng dn ci t v s dng h iu hnh Linux, Openoffice. Trong tng lai, cú th Trung tõm s khuyn khớch s dng Openoffice thay cho Microsoft Word trong ton b h thng mỏy tớnh ca cỏc phũng lm vic trong c quan. Nghiờn cu, ng dng v a vo ni dung ging dy cỏc PMNM ang l mt trong nhng hng i quan trng ca Trung tõm. Trong thi gian qua, Trung tõm ó nghiờn cu, ph bin hai PMNM ng dng trong hot ng thụng tin th vin: ú l phn mm Zope v Greenstone. Phn mm qun lý th vin in t Greenstone (Greenstone Digital Library) cú th ti t a ch http://www.greenstone.org v s dng theo cỏc iu khon quy nh trong giy phộp (General Public Licence GPL). Tuy nhiờn, cú th Vit hoỏ v xõy dng c cỏc modun liờn hon trong phn mm ny Vit Nam cũn cn phi cú thi gian cho nghiờn cu v th nghim. PMNM ZOP (Z object Publishing Environment) l phn mm dựng trong mụi trng xut bn in t. Phn mm ny cú th ly t a ch: http://www.zope.org. Cỏc cỏn b Phũng Tin hc ca Trung tõm ó nghiờn cu v ng dng phn mm ZOP cho vic xut bn cỏc n phm in t v xõy dng CSDL ton vn, nhm ỏp ng kp thi nhu cu truy cp v cung cp thụng tin KH&CN di dng in t ca ngi dựng tin trong c nc. 5, Thc mc liờn quan n phn mm ngun m 5.1, Tụi nờn bt u nh th no vi ngun m? Ngy nay, hu nh mi loi phn mm doanh nghip t e-mail server n cỏc cụng c ERP, VoIP u cú dng ngun m. Nhng nhiu cụng ty bt u s dng ngun m trờn cỏc trang web ca doanh nghip vi nhiu ng dng mnh. Nhng cụng c ny thng c gi l gúi LAMP (gm cú Linux, Apache, MySQL, PHP). Linux l mt h iu hnh ging Unix khỏ ni ting v ph bin hin nay. Apache l server web ph bin hin nay. MySQL l h qun tr c s d liu, i th nng ký ca cỏc phn mm qun tr c s d liu thng mi t tin hin nay. PHP, Perl v Python l ngụn ng lp trỡnh c dựng nhiu trong phỏt trin web ngun m. Cỏc trang web ngun m s dng Java cng thng s dng Jboss Java. Mt khi bn ó quen thuc vi cỏc cụng c ngun m, nm c im khỏc bit cng nh im ging nhau gia phn mm ngun m v phn mm thng mi, bn cú th s cú nhng la chn khỏc. Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -6- Gi¸o tr×nh m«n häc Gi¸o viªn gi¶ng d¹y PhÇn MÒm Nguån Më NguyÔn C«ng B»ng 5.2, Các ứng dụng server hoạt động ổn định, nhưng còn nguồn mở trên desktop thì sao? Người sử dụng cuối thường sử dụng các công cụ nguồn mở trên desktop như trình duyệt web Firefox. Bộ phần mềm văn phòng OpenOffice của Sun hiện cũng đang được một số công ty và cơ quan chính phủ sử dụng thay thế cho Office của Microsoft. Tuy một số doanh nghiệp đã chuyển sang sử dụng hệ điều hành nguồn mở trên desktop như Linux nhưng Microsoft vẫn đang độc chiếm thị trường này. Phiên bản thân thiện với người dùng của Linux như LinSpire vẫn chưa thể đánh bật được các hệ điều hành của Microsoft với nguyên nhân thường là do những lo lắng về thời gian và chi phí đào tạo người sử dụng cuối cũng như thực tế là hầu hết các gói phần mềm thương mại mà các công ty sử dụng đều được phát triển tương thích với Windows trước, sau đó mới là đến Linux. 5.3, Tôi có thể bán các sản phẩm nguồn mở được không? Dĩ nhiên là có nhưng trong sáng kiến nguồn mở đã nói rõ: “Bạn không thể cấm người khác bán mã của bạn được.” Nhiều công ty đã kinh doanh với mã nguồn mở. Một số đưa thêm các dịch vụ vào mã nguồn, đưa thêm tùy chọn hỗ trợ cấp doanh nghiệp để các doanh nghiệp sẵn sàng bỏ tiền mua sản phẩm. Một số khác giữ nguyên 2 phiên bản mã: một là mã nguồn mở, một là phiên bản nâng cao có bổ sung thêm một số tính năng cao cấp hơn. Mô hình kết hợp này ngày càng trở nên phổ biến, nhiều công ty như SourceFire, SugerCRM, Alfresco hay nhiều công ty khác cũng đang áp dụng mô hình này. 5.4, Các sản phẩm mã nguồn mở là miễn phí Khái niệm miễn phí trong PMMNM có thể là: Miễn phí sử dụng (cho mục đích lợi nhuận hay phi lợi nhuận) Miễn phí đóng gói chung với các sản phẩm khác Miễn phí hòan tòan (người sử dụng có thể đem bán sản phẩm, sử dùng mã nguồn cho các mục đích của mình v.v.) PMMNM có rất nhiều lọai giấy phép khác nhau như GPL (version 2, 3), LGPL, Mozilla, MIT, BSD, Creative Common License hay các giấy phép mà tổ chức hay cá nhân người sở hữu qui định. Đối với người dùng cuối, mục đích của họ không phải là PMMNM hay phầm mềm thương mại mà họ quan tâm đến giá thành sản phẩm cũng như sự tiện dụng của phần mềm. Đối với các nhà phát triển phần mềm , khi đã quyết định sài PMMNM thì điều trước tiên phải xem xét là mục đích sử dụng của bạn có vi phạm giấy phép sử dụng 5.5, Thời gian để sữa lỗi của mã mở nhanh hơn các sản phẩm thương mại Khoa C«ng nghÖ Bé m«n: C«ng NghÖ Th«ng Tin -7- Gi¸o tr×nh m«n häc Gi¸o viªn gi¶ng d¹y PhÇn MÒm Nguån Më NguyÔn C«ng B»ng Đây là lý luận của những "suy diễn" gia, những người chưa từng sài nhiều PMMNM trong phát triển. Lý luận của họ là "khi phần mềm của bạn có lỗi thì sẽ có hàng ngàn lập trình viên trên thế giới sẽ giúp bạn sữa lỗi đó", cũng như họ lấy số liệu điển hình của các tổ chức open source như Red-Hat etc để chứng minh thời gian sữa lỗi của mã mở rất nhanh. Thực tế là với những PMMNM có các tổ chức thương mại đứng sau thì chất lượng và thời gian sữa lỗi nhanh nhưng không phải tất cả đều như vậy. Đối với các PMMNM do những lập trình viên tự nguyện phát triển thỉ thời gian sữa lỗi tùy thuộc vào những lập trình viên đó (thời gian, hứng thú etc). Đối với kích cỡ của phần mềm ngày càng lớn thì việc nhà phát triển hiểu và sữa lỗi là cả 1 vấn đề lớn cho nên: 'Lỗi của PMMNM hầu hết chỉ được sữa bởi chính những tổ chức/cá nhân phát triển phần mềm đó' 5.6, Phần mềm mã mở kém chất lượng hơn phần mềm mã đóng Người viết bài bài từng sử dụng nhiều phầm mềm thương mại với chất lượng thấp hơn PMMNM. Lý luận của những người cho lý luận này là 'Không ai cho không ai cái gì'. Ai làm cũng có mục đích của họ, sau đây là một số động lực của các cá nhân/tổ chức phát triển PMMNM: Sở thích cá nhân: thường rất ít và các phần này tương đối đơn giản, đa số chúng không phải là 1 phần mềm hòan thiện mà chỉ là 1 thànnh tố (component) được tích hợp với các phần mềm khác. Phục vụ cho bản thân họ trước tiên: một vài cá nhân, tổ chức viết phần mềm cho nhu cầu công việc của chính họ và họ cung cấp người khác giải pháp phần mềm của họ.Quảng cáo: cá nhân viết PMMNM phổ biến dược cộng đồng LTV biết đê1n, kiếm việc dễ hơn hay có những cơ hội khác trong kinh doanh. Đối với các tổ chức, PMMNM cũng có thể là phương tiện quảng cáo hữu hiệu, hay PMMNM là một thành phần tích hợp với phần mềm thương mại nhằm "dụ" khách hàng mua sản phẩm chính của công ty. Thu phí từ dịch vụ, tư vấn và đào tạo: 1 PMMNM phổ biến thì vấn đề đào tạo người dùng sử dụng phần mềm đó cũng như tư vấn doanh nghiệp cách sử dụng phần mềm đó hiệu quả là nguồn lợi rất lớn cho các tổ chức phần mềm. Các dịch vụ gia tăng: dựa vào bản quyền của PMMNM, 1 PMMNM có thể thu phí từ các nhà cung cấp dịch vụ sài phần mềm của họ (MySQL là 1 ví dụ) cho mục đích thương mại Dựa vào động lực trên, ngòai các cá nhân làm PMMNM theo sở thích, cách động lực còn lại là nguyên nhân khiến nhiều PMMNM có chất lượng rất cao, một số tổ chức phát triển PMMNM đang dẫn đầu về mặt công nghệ và buộc các sản phẩm thương mại phải hỗ trợ như Apache Group, Spring Source etc. Các công ty lớn như Sun, Oracle, Bea, Khoa C«ng nghÖ Bé m«n: C«ng NghÖ Th«ng Tin -8- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng JBoss, Adobe, Google etc cng chn gii phỏp cung cp cho ngi dựng nhng PMMNM cht lng cao (xem thờm phn 3 v PMMNM thng mi s bn ti sao cú nhng cụng ty ln li h tr PMMNM). Cho nờn tiờu chớ cht lng ca PMMNM v phn mm thng mi tựy thuc vo tng sn phm c th. i vi cỏc cụng ty, t chc vic h "cho khụng" sn phm ban u ch l cỏch thc kinh doanh ca h m thụi, khụng cú ngha l "free" gn lin vi cht lng kộm. Chng 2: Tng quan v Ubuntu 1, Khỏi nim Ubuntu l mt h iu hnh hon ton m, c xõy dng d trờn nhõn (kernel) Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -9- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng Linux. Cng ng ngi dựng Ubuntu c hỡnh thnh bi nhng lý tng ó gn kốm theo trit lý Ubuntu (Ubuntu Philosophy) l : ngi dựng c s dng phn mm min phớ, mi mt phn mm u cú th s dng di giao din ngụn ng bn a ca ngi dựng v quan trng nht l ngi dựng hon ton t do chnh sa v thay i phn mm phự hp vi nhu cu s dng ca mỡnh. Vỡ nhng lý do ó nờu trờn õy : * Ubuntu s c luụn luụn phõn phi min phớ v cng chng thờm phớ no cho phiờn bn dnh cho cỏc cụng ty * Ubuntu s luụn luụn bao gm cỏc bn phiờn dch tt nht v s luụn luụn to ra mt c cu truy cp tt nht theo kh nng cung cp ca cng ng lp trỡnh phn mm t do, nhm mc ớch cho phộp cng nhiu ngi cng cú th s dng Ubuntu. * Cỏc phiờn bn Ubuntu c cụng b u n, vi tn xut nh trc; mi 6 thỏng s ra mt phiờn bn mi. Bn cú th dựng phiờn bn Ubuntu n nh hoc dựng phiờn bn ang phỏt trin, tựy ý ca bn. Mi phiờn bn s c h tr ti thiu trong vũng 18 thỏng. * Ubuntu hon ton tuõn theo nhng nguyờn tc phỏt trin phn mm mó ngun m v khuyn khớch mi ngi dựng phn mm mó ngun m, ci thin chỳng v phõn phi li cho nhng ngi khỏc. (trang web ca Ubuntu : http://www.ubuntu.com/.) V tờn ca Ubuntu Ubuntu l tờn ca mt lý tng o c Nam phi tp trung vo cỏc quan h v s gn kt gia con ngi. T Ubuntu xut phỏt t ngụn ng th dõn Zulu v Xhosa. Ubuntu c coi nh mt khỏi nim truyn thng ca Chõu phi, l mt c s cho s hỡnh thnh ca tõn Cng ho Nam phi v cú gn lin vi s Phc hng Chõu Phi. Dch v túm li ý nghió ca t Ubuntu ta cú th ghi tm tớnh loi ngi cho mi ngi (humanity towards others), hoc c tin vo mt quan h ton cu chia s tt c nhng gỡ l chung ca loi ngi (the belief in a universal bond of sharing that connects all humanity).ô Mt ngi cú tớnh ubuntu l mt ngi ci m, sn sng giỳp ngi khỏc tr nờn vng chc hn, khụng s b e do khi no ngi khỏc tr nờn gii hn, bi vỡ bn thõn ngi ú cú ý thc rng ngi ú l thnh phn ca c mt th gii v s b thit khi no nhng ngi khỏc b nhc, b hn ch, b n ỏp hoc b tra tn. ằ -Trớch li ụng Linh mc Desmond Tutu- Vy, da trờn GNU/Linux, h iu hnh (HH) Ubuntu mang theo t tng ó n sõu trong t ubuntu cho c th gii phn mm. Phn mm phõn phi theo giy phộp bn quyn t do GNU/GPL (Phn mm t do) D ỏn Ubuntu hon ton tuõn theo nhng nguyờn tc phỏt trin phn mm mó Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -10- [...]...Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - ngun m; mi ngi c khuyn khớch dựng phn mm mó ngun m, ci thin v phõn phi li chỳng í nghió õy l... phỏt trin dựng cựng cỏc cu hỡnh mỏy tớnh da trờn cỏc dũng CPU i386 Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -11- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - (386/486/Pentium(II/III/IV) v dũng Athlon/Duron/Sempron), AMD64 (Athlon64, Opteron, v dũng CPU... cp nht ph, lỳc ú s c gn thờm mt ch s, vớ d nh phiờn bn 6.06.1 LTS ny Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -12- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - Ngun gc v h tr Ubuntu c duy trỡ bi mt cng ng ang tng trng nhanh chúng D ỏn Ubuntu c cụng ty Canonical... trng tõm ca cỏc d ỏn xut phỏt t d ỏn GNU, nh d ỏn Ubuntu Khỏi nim v gii Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -13- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - thớch Phn mm t do l gỡ c trỡnh by trang web Ubuntu mang tờn Free Software Lm th no cú Ubuntu... cho Linux, cho nờn chỳng rt quan trng hiu cu trỳc c bn ca h iu hnh Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -14- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - Unix c thit k ch yu dựng giao din ô dũng lnh ằ (command line)v Linux cng tha k c c tớnh y Thc... mc ny c dựng t gn cỏc h thng tp tin tm thi ( mounted filesystems), Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -15- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - * /opt th mc dựng d cha cỏc phn mm ng dng (optional applications) ó c ci t thờm, * /proc õy... hin) quyn ny c gn vi cỏc tp tin lnh, nhúm ngi dựng ó nhn c quyn ny cú Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -16- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - th thc hin cỏc tp tin lnh quyn vo cỏc th mc xem v sa i cỏc quyn truy cp ó c gn vi cỏc tp tin... Ubuntu u c gn vi chng trỡnh sudo, do ú mi ln bn cn dựng mt cụng c ho, h Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -17- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - thng s hi mt mó ca bn khi no cn thit * Nu mun tỡm hiu thờm v chng trỡnh sudo v ti sao khụng cú... n ph ->Accessories-> tỡm n chng trỡnh Terminal Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -18- Giáo trình môn học Giáo viên giảng dạy Phần Mềm Nguồn Mở Nguyễn Công Bằng - Chng 3: Cỏc lnh c bn Nhng cõu lnh thụng thng Xem ni dung cỏc th mc : - ls Lnh ls (LiSt) lit kờ tờn y ca cỏc tp tin... chộp bt k th mc (k c cỏc tp tin v th mc ph bờn trong th mc) ó c ch nh Khoa Công nghệ Bộ môn: Công Nghệ Thông Tin -19- Giáo trình môn học Phần Mềm Nguồn Mở Giáo viên giảng dạy Nguyễn Công Bằng - Xoỏ tp tin/th mc : - rm (tờn tp tin hoc th mc) Lnh rm (ReMove) s xoỏ bt k tp tin c ch nh Lnh . phầm mềm nguồn mở lâu hơn so với phần mềm thương mại. Điều này phụ thuộc phần lớn vào loại phần mềm bạn đang sử dụng. Như trình duyệt Firefox là một ví dụ về tốc độ phát triển của phần mềm nguồn. mình xem xét kỹ càng các giấy phép nguồn mở. Một số nhà cung ứng nguồn mở và các bên thứ ba cũng đưa ra các giải pháp bồi thường thiệt hại, liệu phần mềm nguồn mở bạn đang dùng có liên quan đến. C«ng B»ng Phần mềm nguồn mở bạn phải tự xử lý. Bạn có thể tải về, sử dụng phầm mềm miễn phí nhưng chi phí đào tạo sử dụng cũng như bảo trì thường tốn kém hơn so với các phầm mềm thương mại

Ngày đăng: 03/07/2014, 07:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan