Software developers
By Elena Blanco, Published: 01 July 2005, Reviewed: 09 May 2013
Theo: http://www.oss-watch.ac.uk/resources/developers
Bài được đưa lên Internet ngày: 09/05/2013
Lời người dịch: Là một lập trình viên, đương nhiên bạn cần là người sành sỏi về kỹ thuật. Tuy nhiên, với các dự án phần mềm tự do nguồn mở (PMNM), có thể điều đó là chưa đủ, mà bạn cần biết thêm về phương pháp luận phát triển của PMNM và các vấn đề pháp lý có liên quan tới PMNM vì lợi ích của chính bạn, để công sức của bạn bỏ ra sẽ không bị uổng phí. Bài này tổng hợp tất các các tài nguyên đó để bạn tham khảo. Đặc biệt, bài sẽ có các đường dẫn tới các tài liệu trong loạt bài của OSS Watch đã được dịch sang tiếng Việt, để giúp bạn có tiếp cận được nhanh nhất tới các nội dung liên quan đó.
Rất có khả năng rằng bạn, như một lập trình viên phần mềm, đã đang sử dụng rồi các thành phần phần mềm nguồn mở (PMNM), dù biết hay không biết. Nhưng điều quan trọng để nhận thức được rằng cộng đồng phát triển nguồn mở đưa ra nhiều hơn là chỉ phần mềm. Các lập trình viên mà đóng góp thời gian của họ làm việc trong các dự án nguồn mở thường thấy rằng nó có lợi cho các kỹ năng lập trình của họ, các khả năng giao tiếp của họ và thậm chí có khả năng là cả cuộc sống xã hội của họ nữa. Nhiều trong số họ đóng góp cho các dự án nguồn mở như một phần công việc hàng ngày của họ.
Nhiều dự án nguồn mở đã bắt đầu, hoặc từ không gì cả hoặc bằng một mẩu phần mềm có trước đó và được mở nguồn. Các lập trình viên và một số người sử dụng tiềm năng có thể cộng tác trong một môi trường phân tán để thỏa mãn một nhu cầu, và có thể bắt đầu thấy trước và cung cấp cho các nhu cầu đang nổi lên. Dù là một cộng đồng các lập trình viên xung quanh một mẩu phần mềm, hay một cộng đồng đã tồn tại trước đó rồi quyết định nó cần một mẩu phần mềm mới, thì sự kết hợp của một nhóm xã hội có chủ tâm và một chu kỳ phát hành và bình luận nhanh thường sản xuất ra mã tốt.
Phương pháp luận phát triển PMNM
Việc phát triển phần mềm bằng việc sử dụng một phương pháp luận phát triển nguồn mở có thể là một kinh nghiệm hoàn toàn khác đối với việc phát triển trong một mô hình nguồn đóng. Tuy nhiên, các lập trình viên với một nền tảng nguồn đóng có thể ngạc nhiên ở những điểm tương đồng cũng như khác biệt. Các tài nguyên đó khai thác nền tảng cho thế giới PMNM và cách mà nó làm việc.
Tránh phần mềm bị bỏ rơi: nhận thức để hiểu thấu phương pháp phát triển mở; (Bản dịch tiếng Việt)
Các công cụ cơ bản cho việc quản lý một dự án do cộng đồng dẫn dắt; (Bản dịch tiếng Việt)
Chỉ dẫn cho việc tham gia trong một cộng đồng phần mềm nguồn mở; (Bản dịch tiếng Việt)
Phần mềm tự do nguồn mở trong các thiết bị di động; (Bản dịch tiếng Việt)
Các vấn đề pháp lý
Giống như bất kỳ người chuyên nghiệp sáng tạo nào, một lập trình viên cần hiểu các quyền sở hữu trí tuệ của họ. Mã mà bạn viết có thể thuộc về bạn, ông chủ của bạn hoặc thậm chí trường cao đẳng hoặc đại học của bạn. Hiểu được các trách nhiệm và quyền hạn của bạn có thể xem như là thích hợp đối với nghiệp vụ cốt lõi của việc tiến hành phát triển, nhưng nếu bạn không tốn thời gian để hiểu những vấn đề đó rồi sau đó sự sử dụng lại mã có thể nhanh chóng dẫn tới phần mềm không thể được phát hành một cách hợp pháp và trở thành nhiều nỗ lực bị bỏ phí.
Các tài nguyên sẽ giúp bạn giành được một nền tảng trong các vấn đề pháp lý xung quanh sự tạo và sử dụng lại mã. Xin lưu ý: chúng tôi không phải là các luật sư, và đây không phải là tư vấn pháp lý.
Làm cho mã của bạn sẵn sàng theo một giấy phép nguồn mở; (Bản dịch tiếng Việt)
Phát triển nguồn mở - Giới thiệu các vấn đề về quyền sở hữu và cấp phép; (Bản dịch tiếng Việt)
Kiểm soát phiên bản là gì? Vì sao nó quan trọng đối với sự siêng năng?; (Bản dịch tiếng Việt)
Cấp phép đôi như một mô hình kinh doanh; (Bản dịch tiếng Việt)
Các vấn đề kỹ thuật
Các lập trình viên rõ ràng cần phải sành sỏi trong các vấn đề kỹ thuật. Nhiều thực tiễn tốt nhất trong phát triển phần mềm thường được trải nghiệm trong các dự án nguồn mở, đặc biệt theo các phương pháp luận lanh lẹ hơn. Điều này làm cho việc cam kết tham gia với một dự án hoặc bắt đầu một dự án sẽ ít nặng nề hơn. Ở đây chúng tôi liên kết một số nguồn kỹ thuật hơn nữa có thể các lập trình viên phần mềm có quan tâm.
Quản lý phát hành trong các dự án phần mềm nguồn mở; (Bản dịch tiếng Việt)
Thực tiễn tốt nhất trong quản lý phát hành đối với các dự án nguồn mở; (Bản dịch tiếng Việt)
Phần mềm nguồn mở là không an ninh? Giới thiệu các vấn đề; (Bản dịch tiếng Việt)
Nằm trong vòng lặp
Để cập nhật với những gì đang diễn ra trong thế giới nguồn mở khi nó liên quan tới việc ra quyết định chiến lược về CNTT trong khu vực hàn lâm, bạn có thể mong muốn sẽ
tham gia vào danh sách công bố của chúng tôi
tham gia một sự kiện của OSS Watch
dõi theo RSS news feeds của chúng tôi
hoặc đi theo blog của đội chúng tôi
OSS Watch cũng cung cấp các hội thảo tư vấn đặc thù viện trường cho các trường đại học và cao đẳng đang tìm kiếm sự trợ giúp trong tư duy thông qua sự tham gia của họ với phần mềm tự do nguồn mở.
Thừa nhận
Tài liệu này có chứa các hình ảnh được cấp phép Creative Commons trên Flickr của macieklew, Joe Gratz và JoGuldi.
It is very likely that you, as a software developer, are already using open source software components, knowingly or unknowingly. But it is important to realise that the open source development community provides more than just the software. Developers who contribute their time to working on open source projects often find that it benefits their programming skills, their communicative abilities and even possibly their social lives. Many of them contribute to open source projects as part of their day job.
Many new open source projects get started, either f-rom scratch or by open-sourcing a pre-existing piece of software. The developers and some potential users can collaborate within a distributed environment to satisfy a need, and perhaps start to anticipate and cater for emerging needs. Whether a community develops around a piece of software, or a pre-existent community decides it needs a new piece of software, the combination of a purposeful social group and a rapid cycle of release and comment often results in the production of good code.
Open source software development methodology
Developing software using an open source development methodology can be a quite different experience to developing in a closed source model. However, developers with a closed source background may be surprised at the points of similarity as well as difference. These resources explore the background to the open source software world and the way that it works.
Avoiding abandon-ware: getting to grips with the open development method
A guide to participating in an open source software community
Like any creative professional, a developer needs to understand their intellectual property rights. The code you write may belong to you, your employer or even your college or university. Understanding your responsibilities and rights may seem irrelevant to the core business of getting developing, but unless you take the time to understand these matters then the re-use of code can quickly result in software that cannot be legally released and becomes a lot of wasted effort.
These resources should help you gain a grounding in the legal issues surrounding the creation and reuse of code. Please note: we are not lawyers, and this is not legal advice.
Open Source Development - An Introduction to Ownership and Licensing Issues
What is version control? Why is it important for due diligence?
Clearly developers need to be well versed in technical matters. Many of the best practice in software development are often practiced in open source projects, specifically in the more agile methodologies. This makes engaging with a project or starting one less onerous. Here we link to some more technical resources that may be of interest to those who develop software.
Best practice in release management for open source projects
Is open source software insecure? An introduction to the issues
To keep up to date with what is happening in the open source world as it relates to software developers in the academic sector you may wish to
join our announcement list
attend an OSS Watch event
track our RSS news feeds
or follow our team blog
OSS Watch also provides institution specific consultation workshops for universities and colleges seeking assistance in thinking through their engagement with free and open source software.
This document contains Creative Commons licensed photos by Flickr users macieklew, Joe Gratz and JoGuldi.
Dịch: Lê Trung Nghĩa
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Blog này được chuyển đổi từ http://blog.yahoo.com/letrungnghia trên Yahoo Blog sang sử dụng NukeViet sau khi Yahoo Blog đóng cửa tại Việt Nam ngày 17/01/2013.Kể từ ngày 07/02/2013, thông tin trên Blog được cập nhật tiếp tục trở lại với sự hỗ trợ kỹ thuật và đặt chỗ hosting của nhóm phát triển...