1. Trang chủ
  2. » Công Nghệ Thông Tin

Hướng dẫn sử dụng google code và phần mềm TortoiseSVN

37 396 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 1,8 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Khái niệm phần mềm mã nguồn mở Phần mềm nguồn mở là những phần mềm được cung cấp dưới cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bảnquyền: người dùng

Trang 2

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

HÀ NỘI – 12/2013

Giáo viên hướng dẫn: Ths Nguyễn Trung Phú

Sinh viên thực hiện: Nhóm 20 - Lớp KTPM1 K5

Nguyễn Đình Sơn Nguyễn Đức Âu

ĐỀ TÀI: HƯỚNG DẪN SỬ DỤNG GOOGLE CODE VÀ TORTOISESVN

BÁO CÁO MÔN: CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN

PHẦN MỀM

Trang 3

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Trang 4

Hà Nội, Ngày … tháng … năm 2013

Trang 5

(Ký tên)

Nguyễn Trung Phú

Trang 6

MỤC LỤC

Trang 7

LỜI NÓI ĐẦU

Công nghệ thông tin ngày nay rất phát triển, nhu cầu tìm hiểu và sử dụng các source code cũng tăng lên Với những ưu điểm mà những phần mềm mã nguồn mở tạo

ra, chúng nhanh chóng được tiếp mọi người tiếp nhận Với mục đích phát triển các dự

án mã nguồn mở, Google đã đưa ra dịch vụ Google Code.

Google Code là sản phẩm của Google đưa ra, nhằm gia tăng chặt chẽ mối quan hệ giữa Google và các nhà phát triển các dự án mã nguồn mở Qua đề tài “Hướng dẫn sử dụng Google Code và TortoiseSVN” giúp chúng em hiểu hơn về dịch vụ Google Code, cũng như cách sử dụng Google Code để lưu trữ các dự án, sử dụng TortoiseSVN trong việc quản lí mã nguồn trên Google Code.

Chúng em trân trọng cảm ơn thầy Nguyễn Trung Phú đã hướng dẫn chúng em nhiệt tình trong các tiết học để chúng em có cơ hội hoàn thành bài tập lớn này!

Trong quá trình nghiên cứu, tìm hiểu, mặc dù đã cố gắng hết sức những vẫn không thể tránh được những sai sót, rất mong nhận được sự đóng góp chân thành từ cô và các bạn để chúng em có cơ hội hoàn thành bài tập lớn này!

Nhóm 20 – Lớp KTPM1 K5

Trang 8

CHƯƠNG I: TỔNG QUAN VỀ GOOGLE CODE

1. Khái niệm phần mềm mã nguồn mở

Phần mềm nguồn mở là những phần mềm được cung cấp dưới cả dạng

mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bảnquyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một sốnguyên tắc chung qui định trong giấy phép phần mềm nguồn mở, chẳng hạnGeneral Public Licence - viết tắt là GPL mà không cần xin phép ai, điều mà họkhông được phép làm đối với các phần mềm nguồn đóng (tức là phần mềmthương mại)

Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một

số chi phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv tức lànhững dịch vụ thực sự đã thực hiện để phục vụ người dùng, nhưng không đượcbán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tàisản riêng của một nhà cung cấp nào

Trên thị trường phần mềm, có nhiều loại giấy phép Có thể chia các giấyphép này đại khái như sau:

Phần mềm thương mại (Commercial Software) Là phần mềm thuộc bảnquyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở dạng mã nhị phân,người dùng phải mua và không có quyền phân phối lại

Phần mềm thử nghiệm giới hạn (Limited Trial Software) Là những phiênbản giới hạn của các phần mềm thương mại được cung cấp miễn phí nhằm mụcđích thử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết định mua.Loại sản phấm này không chỉ giới hạn về tính năng mà còn giới hạn về thời giandùng thử (thường là 60 ngày)

Trang 9

Phần mềm “chia sẻ” (Shareware) Loại phần mềm này có đủ các tínhnăng và được phân phối tự do, nhưng có một giấy phép khuyến cáo các cá nhânhoặc tổ chức mua, tùy tình hình cụ thể Nhiều tiện ích Internet (như “WinZip”dùng các thuận lợi của Shareware như một hệ thống phân phối).

Phần mềm sử dụng phi thương mại (Non-commercial Use) Loại phầnmề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ợinhuận Nhưng các tổ chức kinh tế, thí dụ các doanh nghiệp, muốn dùng phảimua 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 FreeBinaries Software) Phần mềm được cung cấp dưới dạng nhị phân và được dùng

tự do Ví 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 SoftwareLibraries) 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 dùng không được phép sửa đổi Ví dụ: các thưviện lớp học, các tệp “header”

Phần mềm mã nguồn mở kiểu BSD - (Open Source BSD-style) Mộtnhóm nhỏ khép kín (closed team) đã phát triển các PMNM theo giấy phép phânphối Berkely (BSD – Berkely Software Distribution) cho phép sử dụng và phânphố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ườidùng có quyền sửa đổi mã, nhưng về nguyên tắc nhóm phát triển không chophé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 in”)

“check-Phần mềm mã mở kiểu Apache (Open Source Apache-style) Chấp nhậnnguồn mở kiểu BSD nhưng cho phép những người ngoài nhóm phát triển xâm

Trang 10

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 in”.

“check-Phần mềm mã mở kiểu CopyLeft hay kiểu Linux (Open SourceCopyLeft, Linux-style) Phần mềm mã mở kiểu CopyLeft (trò chơi chữ của FreeSoftware Foundation – FSF – và GNU – Gnu’s Not Unix, để đối nghịch hoàntoà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 theocá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 phần mềm mã

mở theo GPL, cụ thể người dùng có quyền không những sao chép, sửa đổi, muabán các phần mềm mã mở dưới CopyLeft mà còn được quyền tự do như vậy đốivới các phần mềm dẫn xuất Tóm lại nếu phần mềm mã mở gốc đã theoCopyLeft thì mọi phần mềm mã mở dẫn xuất của nó cũng đương nhiên theoCopyLeft

Một số điều cần biết về phần mềm nguồn mở:

Trước đây, khái niệm sử dụng mã nguồn mở trong môi trường doanhnghiệp là không thể hình dung ra được, cho dù quy mô của doanh nghiệp là thếnào Tuy nhiên, thời gian đã thay đổi và mã nguồn mở đã không còn bị đánh giáthấp nữa Thực tế, giờ đây mã nguồn mở thường được nhắc đến đầu tiên mỗi khicần một giải pháp nào đó Tuy nhiên, cũng cần phải nhắc rằng khi nghĩ tới mãnguồn mở, bạn cần phải biết một số điều Nếu suy nghĩ kỹ hơn, có một số điềubất ngờ đang đón chờ bạn

Trang 11

Với mục đích giúp người dùng mã nguồn mở luôn được tỉnh táo, chúng tôi chorằng sẽ rất hữu ích khi liệt kê một số điều mọi người nên biết về mã nguồn mởtrước khí sử dụng nó.

1: Không chỉ riêng Linux

Đây chính là nơi hầu hết mọi người thường gặp Mỗi khi nói tới mãnguồn mở, mọi người thường nghĩ tới Linux đầu tiên Điều này dẫn đến việc dưluận khẳng định mã nguồn mở chỉ dành riêng cho Linux Tuy nhiên, điều nàykhông hẳn vậy Có rất nhiều dự án mã nguồn mở hỗ trợ đa nền tảng hoặc chỉ hỗtrợ Windows Trang này sẽ liệt kê rất nhiều phần mềm mã nguồn mở dành choWindows Tuy nhiên, trang này không bao gồm một số phần mềm phổ biến, vínhư Apache, MySQL và Drupal

2: Không phải lúc nào cũng miễn phí

Để là một phần mềm mã nguồn mở, mã nguồn của nó phải mở với tất

cả mọi người Tuy nhiên, điều này không có nghĩa là chính ứng dụng này phảimiễn phí Thực chất, có rất nhiều công ty kiếm được tiền từ dự án mã nguồn mở.Trong nhiều trường hợp, giá được tính cho những tính năng hỗ trợ hoặc tínhnăng phụ nhưng họ thường tạo một phiên bản miễn phí dành cho cộng đồng Khimột công ty bán một phiên bản cộng đồng, nó thường là phiên bản bị rút gọn,phiên bản cơ bản của sản phẩm thương mại (nhưng vẫn là mã nguồn mở) Một ví

dụ tuyệt vời chúng ta có thể kể tới là Zimbra, một công cụ email và cộng tácmạnh mẽ được cung cấp miễn phí, mã nguồn mở cùng với một phiên bản khác

có mất phí (cùng nhiều tính năng hơn)

3: Nó có thể được và không được hỗ trợ

Một số phần mềm mã nguồn mở cunug cấp lựa chọn hỗ trợ (đôi khivới một mức giá phù hợp) và một số phần mềm thì không Đây thường là phần

Trang 12

ngoài hợp đồng của các công ty lớn Tuy nhiên, ngay cả khi một số phần mềmkhông có hỗ trợ đường dây nóng 24/7 để gọi mỗi khi có việc cần, nó không cónghĩa là họ không có hỗ trợ Đôi khi, có những diễn đàn hoặc danh sách email để

hỗ trợ Trong một số trường hợp, bạn còn có thể liên lạc với cả người đã lậptrình (hoặc làm việc với) phần mềm đó Lựa chọn hỗ trợ chắc chắn là có – ngay

cả khi hỗ trợ không tương thích với tư duy của doanh nghiệp

4: Người dùng có đầy đủ quyền truy cập vào mã nguồn

Mặc dù điều này không áp dụng với người dùng thông thường, chúngtôi vẫn liệt kê nó nhằm đảm bảo rằng người dùng có thể hiểu hết các khả năng.Thực tế, mã nguồn mở có nghĩa là bạn có đầy đủ quyền truy cập vào mã nguồncủa một phần mềm Điều này không có nghĩa là bạn cần truy cập vào nguồn.Đây là lời đồn đã có từ rất lâu rồi Chỉ là bởi mã ở đó và mở không có nghĩa là

nó cần thiết Thực tế, người dùng có thể sử dụng phần mềm mã nguồn mở cả đời

và không cần phải động chạm gì đến mã của nó Tuy nhiên, mỗi khi bạn hoặccông ty bạn cần thực hiện một số chỉnh sửa cho một ứng dụng, mã của ứng dụngnày luôn mở cho bạn

5: Mã nguồn không chỉ dành cho lập trình viên

Rất nhiều người cho rằng bởi tính chất của mã nguồn mở, chỉ các lậptrình viên mới sử dụng tới nó Liệu có phải do mã nguồn có sẵn? Liệu có phải độ

mở của mã đồng nghĩa với việc chỉ những người biết cách đọc, chỉnh sửa và xâydựng lại mã mới có thể và nên sử dụng nó? Không phải Bất kì ai cũng có thể sửdụng phần mềm mã nguồn mở với hoặc không cần kỹ năng chỉnh sửa và xâydựng lại phần mềm Một điều chắc chắn là hầu hết người dùng mã nguồn mởkhông có kỹ năng ngôn ngữ lập trình đơn

6: Không phạm luật khi sử dụng nguồn mở

Trang 13

Nhờ có SCO, mọi người trước đây thường cho rằng việc sử dụngnguồn mở là bất hợp pháp Tuy nhiên, tất cả đã thay đổi khi SCO bị loại bỏ.Việc sử dụng phần mềm nguồn mở không vi phạm bất kì luật sở hữu trí tuệ nào

cả Vậy nên bạn có thể thoải mái sử dụng nguồn mở và không bị kết tội phạmluật

7: Không cần là chuyên gia mới có thể sử dụng nó

Điều này liên quan tới entry trước Hãy nhẩm theo tôi: Tôi không cầnphải là một chuyên gia máy tính mới có thể sử dụng phần mềm nguồn mở Vẫn

có một câu hỏi cũ: “Bạn có phải viết riêng driver để sử dụng nó?” Câu trả lời đã

có từ lâu, Không Rất nhiều người vẫn nghĩ rằng phần mềm mã nguồn mở làdành cho các chuyên gia, những người có thể lập trình phần mềm ngay cả khingủ Thực tế lại không phải vậy Thực ra, với hầu hết các dự án mã mở, giờ đâybạn không cần phải cài đặt từ nguồn Hầu hết các nền tảng đều có cài đặt nhịphân với mục đích giúp việc thêm phần mềm mã mở vào máy tính dễ dàng nhưviệc cài đặt phần mềm riêng Trong một số trường hợp, nó thậm chí còn dễ dànghơn Và việc sử dụng hầu hết các phần mềm mã mở cũng tương tự Mã mở đãphát triển theo hướng ngược lại so với người dùng máy tính thông thường Khi

độ “thông minh” của người dùng máy tính thông thường giảm thì tính dễ sửdụng của phần mềm mã nguồn mở lại tăng

8: Hầu hết các phần mềm mã nguồn mở đều đáng tin cậy như các phần mềm khác

Phần mềm mã mở ở tất cả mọi nơi Nó có trên Download.com.vn,Download.com, trên thị trường Android Market, ở bất kì công cụ Add/RemoveSoftware do Linux phát hành, từ các trang trên toàn thế giới, bất kì nơi nào bạn

có thể nghĩ tới Nếu tìm kiếm trên Google, bạn có thể thấy chúng Có rất nhiềutrang dành riêng cho phần mềm mã mở trên một số nền tảng cụ thể và ngay cả

Trang 14

Microsoft cũng dành riêng một trang cho mã nguồn mở Mã nguồn mở đã pháttriển một chặng đường dài từ nguồn gốc ban đầu, khi việc tìm kiếm đối thủ chomột phần mềm bản quyền giống như đi tìm kim trong một đống rơm rạ Giờ đâythì đống rơm rạ đã thu nhỏ dần còn cái kim thì đã lớn hơn rất nhiều.

9: Phần mềm miễn phí và phần mềm chia sẻ không giống với mã mở

Hầu hết người dùng đều quen thuộc với phần mềm miễn phí và phầnmềm chia sẻ 2 dạng phần mềm này không giống với mã mở Nếu mã nguồn củaphần mềm không mở, phần mềm này không phải là phần mềm mã nguồn mở

10: Chắc chắn bạn đang sử dụng phần mềm mã nguồn mở

Bạn đang sử dụng trình duyệt Firefox? Nếu có, bạn đang sử dụng phầnmềm mã nguồn mở Thực tế, có rất nhiều người đang sử dụng phần mềm mãnguồn mở mà không ý thức được điều này OpenOffice, Thunderbird, Pidgin,Drupal, WordPress, GnuCash, Notepad++, và rất nhiều phần mềm khác đềuđược sử dụng rộng rãi Đó là không kể tới các phần nhỏ của mã nguồn mở bằngcách nào đó đã tìm được đường vào các phần mềm độc quyền

Một xu hướng đang phát triển mạnh

Phần mềm mã nguồn mở không còn tiếng xấu vốn đã gắn với nó từ lúcban đầu xuất hiện Rất nhiều ứng dụng mã nguồn mở giờ được đánh giá ngangbằng hoặc vượt trội so với đồng nghiệp của nó Chúng ta đều hy vọng xu hướngnày tiếp tục phát triển, đặc biệt là ngày càng có nhiều người dùng chuyển từ máytính để bàn truyền thống sang các giải pháp đám mây hoặc ảo hóa

Nếu đang cân nhắc việc sử dụng các phần mềm mã nguồn mở, có những điềubạn nên biết và có rất ít điều bạn cần phải biết Hãy trang bị cho bản thân thôngtin chuẩn, việc bạn sử dụng phần mềm mã nguồn mở sẽ không rắc rối và lo lắngnữa

Trang 15

2. Giới thiệu về Google Code

Vào ngày 17-3, Google đã tung ra trang web Google Code(http://code.google.com), trang web này đã được thiết kế trong vòng 6 tháng.Google cũng khiêm tốn thừa nhận là trang web này vẫn còn khá “đơn sơ” và hyvọng nó sẽ được phát triển mạnh hơn trong thời gian tới khi có sự tham gia củamọi người

2.1. Mục đích của Google Code

Chris DiBona, giám đốc chương trình mã nguồn mở của Google cho biết:

”Chúng tôi đã nhận được một số lượng lớn các phần mềm từ cộng đồng mãnguồn mở, chính vì vậy mà chúng tôi có cảm giác rằng trang web này sẽ thíchhợp để giúp chúng tôi quan hệ gần gũi hơn với các nhà phát triển phần mềmkhác, giúp chúng tôi làm tốt hơn những gì thực hiện được hôm nay”

Trang web này nhắm đến việc cung cấp cho cộng đồng mã nguồn mở cáccông cụ phần mềm do chính đội ngũ Google thiết kế và sử dụng nội bộ DiBonacho biết rằng các nhà phát triển phần mềm bên ngoài Google cũng sẽ nhận đượcnhiều điều hữu ích từ trang web này Một điểm lợi khác là các nhà phát triểnphần mềm của Google cũng sẽ nhận được nhiều phản hồi hữu ích cho sản phẩmcủa mình

Google Code chứa đựng nhiều nguồn thông tin kết nối đến các giao diệnchương trình ứng dụng mở của Google nhưng mục đích thiết lập nên trang webnày không phải là để các nhà phát triển ứng dụng bên ngoài có thể viết các ứngdụng để gia tăng thêm khả năng của Google Có lẽ Google vẫn “tự hào” rằng độingũ lập trình viên của mình có thể “thừa sức” làm được tất cả những gì họ muốn.Google đã thiết lập một trang web khác để dành riêng cho đội ngũ phát triểnphần mềm mã nguồn mở của mình http://www.google.com/apis/

Trang 16

2.2. Tổng quan dịch vụ đặt chỗ của Google Code

Các dịch vụ được Google Code cung cấp gồm:

Xác thực:

Bất kỳ ai với một tài khoản hợp lệ google.com có thể sủ dụng tên và mậtkhẩu thông thường của họ trên Google để đăng nhập vào Google Code và truycập tới chức năng đó Điều này có nghĩa là nếu bạn sử dụng bất kỳ dịch vụ webnào của Google như GMail hoặc Calendar, thì bạn đã có rồi một tài khoản củaGoogle Code Bạn có thể kiểm soát truy cập tới các tài nguyên dự án của bạnbằng việc bổ sung thêm các thành viên dự án của bạn bằng việc sử dụng tàikhoản google.com của họ

Kiểm soát phiên bản:

Các hệ thống kiểm soát phiên bản được sử dụng để theo dõi các thay đổiđối với các tài nguyên của dự án như tài liệu và mã nguồn Subversion (thườngviết tắt là SVN), Git và Mercurial là sẵn sàng để sử dụng trong các dự án Hệthống kiểm soát phiên bản là chìa khóa để quản lý những thay đổi trong cácnguồn của dự án qua thời gian, theo dõi các đóng góp với lưu ý về quản lý quyền

sở hữu trí tuệ IPR và sự cộng tác giữa các lập trình viên

Truyền thông:

Các danh sách thư và các diễn đàn được sử dụng cho giao tiếp của dự án.Trong khi Google Code không bao gồm những thứ đó, thì chúng có thể được kếtnối tới từ dự án Google Groups, một thành viên khác của họ Google, sử dụng hệthống xác thực y hệt mà Google Code sử dụng Điều tuyệt vời về Google Groups

là nó có thể được sử dụng như một danh sách thư truyền thống, một diễn đàntrực tuyến hoặc một RSS feed; sự lựa chọn là tùy vào người sử dụng Tính mềm

Trang 17

dẻo làm tối đa hóa các lựa chọn mà bất kỳ người sử dụng nào cũng sẽ đăng kývào danh sách.

wiki:

Một wiki được cung cấp để làm tài liệu dự án được đơn giản wiki đượccung cấp là đầy đủ chức năng và mềm dẻo, nhưng không cung cấp chức năng rấtphức tạp Nó không thay thế được cho một website đầy đủ thông tin và đượcquản lý tốt, nhưng nó là tài nguyên tuyệt vời cho lập trình viên ghi chép và làmột website cơ bản của dự án Một trong những ưu thế lớn nhất của wiki củaGoogle Code đối với các giải pháp đặt chỗ dự án khác là bạn có thể soạn sửa nộidung thông qua một trình soạn thảo wiki hoặc thông qua kho của dự án dựa trênweb Điều này làm cho sự truy cập tới và sử dụng các tệp wiki mềm dẻo hơnnhiều

Theo dõi các vấn đề:

Một trình theo dõi các vấn đề được cung cấp cho phép những người sửdụng báo cáo 'các vấn đề', bất kể chúng là các báo cáo lổi, các yêu cầu tính nănghay các vấn đề cài đặt

Các chức năng quản trị nhóm:

Trang 18

Chúng bao gồm sự quản lý các thành viên dự án và cấu hình của cáccông cụ có sẵn Google cũng cung cấp một số dịch vụ khác có thể là hữu dụngcho các dự án được đặt chỗ trên Google Code, hoặc thậm chí ở bất kỳ đâu khác.Không có yêu cầu phải sử dụng chúng, nhưng nó có ý nghĩa nếu bạn cần các tínhnăng đó, vì các thành viên dự án của bạn được ký rồi trong tài khoản Google của

họ và vì thế sẽ hưởng lợi từ hệ thống đăng nhập duy nhất của Google

Các dịch vụ hữu dụng khác có thể được kết nối tới từ site dự án của bạn gồm:

Lập lịch:

Hữu dụng cho việc giám sát các phát hành của dự án, các cuộc gặp gỡ

và điều hành các vấn đề như biểu quyết

Ngày đăng: 04/12/2015, 17:07

TỪ KHÓA LIÊN QUAN

w