Open source software development methods coursera answers

Why Use Open Source Software?

Q1. From a business perspective, use of OSS (Select all answers that apply):

Answer:

  • Makes marketing easier as some ingredients are already well-known and trusted
  • Enables use of ingredients from other sources and speeds development

Q2. OSS is (Select all answers that apply):

Answer:

  • Can be more secure because many developers can easily see the code, look for problems, and mitigate problems when they are discovered
  • Secure or insecure depending on the quality and priorities of the project maintainers, but at least users can judge this by open discussion and code inspection

Q3. For school systems at any level, use of OSS (Select all answers that apply):

Answer:

  • Can lower costs by letting older hardware be used
  • Can lower costs by letting low-cost or free software be used

Q4. School systems can benefit from using OSS because (Select all answers that apply):

Answer:

  • Students may learn how to join projects and contribute from an early age or stage in their education
  • Students can more easily learn about how things really work as compared to using closed source operating systems and applications
  • As the world’s IT infrastructure becomes more and more OSS-based, students will be better prepared to enter the work force especially as developers

Q5. Developers working in OSS will:

Answer:Will often find it easier to get good jobs because their work will be more open to inspection

Overview

In this course, we will define what open source software is, we will go over the history of open source software and what benefits it has provided to the world’s technology infrastructure over the decades. The course aims to teach you how to work in open source projects productively and gain a lot of benefits from it, and really understand what the advantages are. You will learn about collaboration best practices, and how to encourage diversity in open source projects. We will discuss the different licensing models that are available, as this will help you decide what the best license is for your project. We will talk about methods that are commonly used, such as Continuous Integration, and use of GitHub and other hosting providers as a central meeting place for open source projects, and we will provide some examples of successful open source projects.

This course is elaborated by Jerry Cooperstein. He has been working with Linux since 1994, developing and delivering training in both the kernel and user space. He has overall responsibility for all training content at The Linux Foundation. During a two decade career in nuclear astrophysics, he developed state-of-the-art simulation software on many kinds of supercomputers and taught at both the undergraduate and graduate level. Cooperstein joined the Linux Foundation in 2009 as the Training Program Director.

Key Concepts

Week 1

  • Define Open Source Software (OSS)
  • Outline the history of OSS
  • Distinguish and explain three different governance models
  • Illustrate the advantages of OSS for important stakeholders
  • Enumerate successful OSS projects

Week 2

  • Discuss how to work effectively in an OSS community
  • Explain Continuous Integration, Continuous Delivery and Continuous Deployment, and how they are interrelated
  • Compare costs and benefits of using Continuous Integration
  • Estimate the value of each product over time
  • Recognize the common Fear, Uncertainty and Doubt (FUD) charges against OSS, and how to counter them
  • Know the best way to join an OSS project and begin to contribute properly and productively
  • Appreciate the importance of encouraging a diverse community of contributors in strengthening a project

Week 3

  • Explain how good leadership can empower contributors to do their best work
  • Analyze the elements that contribute to the success or failure of open source projects
  • Discuss the importance of encouraging and respecting diversity in open source projects
  • Illustrate collaboration best practices in an open source project
  • Explain how Git enhances collaboration in open source projects

New 4-course specialization prepares users for working productively with open source communities

SAN FRANCISCO, December 6, 2018– The Linux Foundation, the nonprofit organization enabling mass innovation through open source, announced today that enrollment for a new 4-course specialization, Open Source Software Development, Linux and Git is now open. Offered through the world’s largest online platform for higher education, Coursera, students will attain the skills and knowledge needed to work comfortably and productively in open source development communities; have a good understanding of the Linux environment, as well as methods and tools required to successfully use it; and know how to use Git, the distributed version control system. This is the first time The Linux Foundation and Coursera have partnered to provide training opportunities.

Developed by the Linux Foundation’s Director of Training, Jerry Cooperstein, The Open Source Software Development, Linux and Git specialization is a remote learning program designed to give students a strong foundation of skills for working in open source development communities. It is designed for experienced computer users and developers who are looking to enter the world of open source development.

The specialization provides up to 70 hours of lectures and features labs for a hands-on learning experience. It requires that students have some familiarity with other operating systems, and experience working in the command line is also helpful, though not required.

A Coursera specialization is a series of related courses designed to help learners master a specific topic. To complete the specialization, learners must complete with a passing grade every course in the specialization.

”Coursera has a fantastic track record of making quality training programs accessible to individuals all around the world, and we are thrilled to partner with them on this new specialization,” said Linux Foundation General Manager, Training & Certification Clyde Seepersad. “Open source continues its dominance in software development and technological innovation, and providing opportunities to access this type of training will be hugely beneficial to individuals who have previously only worked on proprietary products.”

“At Coursera, we partner with leading organizations to help learners acquire the high-demand skills for the jobs of the future. As more professionals seek to utilize innovative technologies like cloud, artificial intelligence, and machine learning, open source software development skills become critical,” said Kevin McFarland, Head of Industry Partnerships, Coursera. “We are excited to partner with The Linux Foundation, the authority in Linux open source development, to bring these invaluable skills to developers around the world.”

Course Details:

Open Source Software Development MethodsOpen Source Software Development Methods is designed to introduce open source software to students as well as cover its history and the benefits it has provided to the global technological infrastructure. Participants will learn how to work productively while using open source projects, and learn the best practices involving collaboration. The class will also discuss the methods that are commonly used for open source, the use of hosting providers such as GitHub, and provide examples of previous open source projects.

Linux for Developers

Linux For Developers is designed to introduce students to the Linux operating system and teach them how to work comfortably at the command line. Students will be introduced to the Linux platform, and acquire the essential skills necessary for working with the operating system. Students will learn important skills such as learning how to separate the kernel from the Linux operating system, and how to make contributions to it.

Linux Tools for Developers

Linux Tools For Developers will focus on utilizing the tools needed for everyday work involving Linux. The course will cover the command line tools that are used daily by developers. The course will also focus on bash scripting where students will learn how to construct scripts and how to successfully complete complicated tasks in an automated fashion. Students will also learn about files and filesystems, and learn how to compile programs in Linux using compilers such as GCC.

Using Git for Distributed Development

Using Git for Distributed Development will focus on using Git for open source software development. The course will prepare students for using Git efficiently and help them make contributions to projects in a short timespan. Throughout the course, students will learn about Git workflows, how to identify problems in workflows, and how to find solutions to solve such problems.

Registration for the specialization is now open, at a cost of $49 per month until completion. To register for the specialization, visit https://coursera.org/specializations/oss-development-linux-git

About The Linux Foundation

The Linux Foundation is the organization of choice for the world’s top developers and companies to build ecosystems that accelerate open technology development and industry adoption. Together with the worldwide open source community, it is solving the hardest technology problems by creating the largest shared technology investment in history. Founded in 2000, The Linux Foundation today provides tools, training and events to scale any open source project, which together deliver an economic impact not achievable by any one company. More information can be found at www.linuxfoundation.org.

About Coursera

Coursera is an online education company that partners with 170 of the world’s top universities and industry leaders to offer courses, Specializations, and degrees that empower learners around the world to achieve their career, educational, and personal enrichment goals throughout their lives. Since launching in 2012, the company has grown to 35 million registered learners who can choose among 2,900 courses and 300 Specializations. Leading universities are now also working with Coursera to offer online degrees in areas like business, computer science, data science, and public health. Coursera is backed by leading venture capital firms such as Kleiner Perkins Caufield & Byers, New Enterprise Associates, GSV Capital, International Finance Corporation, Laureate Education Inc., and Learn Capital.

The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our trademark usage page: https://www.linuxfoundation.org/trademark-usage.

Linux is a registered trademark of Linus Torvalds.

# # #

Written by Jane