Domain 7: Benefits of the GitHub Community Flashcards

1
Q

What is Open Source? (Describe open source)

a) Software that is only available for purchase.
b) Software whose source code is publicly available for anyone to view, modify, and distribute.
c) Software that is only accessible to a select group of developers.

A

b) Software whose source code is publicly available for anyone to view, modify, and distribute.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the primary objective of Open Source software based on this idea? (Describe open source)

a) To create software that is only for commercial use.
b) To promote collaboration, transparency, innovation, reliability, and code improvement in software development.
c) To restrict access to software and its development.

A

b) To promote collaboration, transparency, innovation, reliability, and code improvement in software development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which of the following is NOT a characteristic of open source software? (Describe open source)

a) Transparency
b) Proprietary licensing
c) Community-driven development

A

b) Proprietary licensing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a key benefit of open source software for developers? (Describe open source)

a) Limited access to the source code
b) The ability to contribute to and improve existing projects
c) The need to pay for software licenses

A

b) The ability to contribute to and improve existing projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is GitHub Sponsors? (Describe GitHub Sponsors)

a) A program that allows users to financially support open-source projects and developers directly within GitHub.
b) A platform that allows developers to sell their software to other users.
c) A service that helps developers find open-source projects to contribute to

A

a) A program that allows users to financially support open-source projects and developers directly within GitHub.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the main objective of GitHub Sponsors? (Describe GitHub Sponsors)

a) To help developers find more users for their projects.
b) To make it easier for developers to create new software projects.
c) To provide a way for users to support open-source projects and developers financially, ensuring the continuation of their work.

A

c) To provide a way for users to support open-source projects and developers financially, ensuring the continuation of their work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which of the following is NOT a way GitHub promotes open-source projects? (Describe how GitHub advances open source projects)

a) Restricting access to open-source projects to prevent misuse.
b) Offering a centralized platform for code storage and collaboration.
c) Providing tools for managing projects and tracking contributions.

A

b) Offering a centralized platform for code storage and collaboration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does “Community Engagement” refer to in the context of GitHub and open-source projects? (Describe how GitHub advances open source projects)

a) Users interacting with projects through features like forking, starring, issues, pull requests, and discussions.
b) Users downloading open-source software for their personal use.
c) Users creating new software projects on GitHub.

A

a) Users interacting with projects through features like forking, starring, issues, pull requests, and discussions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does “Exploration of open-source projects” mean in the context of GitHub? (Describe how GitHub advances open source projects)

a) The ability for developers to easily find and discover new open-source projects through search functionalities and trending project sections.
b) The act of modifying open-source software for personal use.
c) The process of copying and distributing open-source software without permission.

A

a) The ability for developers to easily find and discover new open-source projects through search functionalities and trending project sections.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

When you follow organizations on GitHub, you will see their public activity in your personal dashboard.What kind of activity from the organizations you follow is displayed on your personal dashboard? (Explain how to follow organizations (receive notifications about their activity))

a) Private messages sent between members of the organization.
b) New discussions, sponsorships, and repositories created by the organization.
c) Changes to the organization’s internal documentation.

A

b) New discussions, sponsorships, and repositories created by the organization.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the GitHub Marketplace? (Describe the GitHub Marketplace and its purpose)

a) A platform where developers can sell their software to other users.
b) A platform within GitHub that provides a curated selection of tools and applications to enhance development workflows.
c) A platform that helps developers find open-source projects to contribute to.

A

b) A platform within GitHub that provides a curated selection of tools and applications to enhance development workflows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What types of tools are available in the GitHub Marketplace? (Describe the GitHub Marketplace and its purpose)

a) Only free tools developed by GitHub.
b) Both free and paid tools, including GitHub Actions and Apps, developed by a variety of users.
c) Only tools that are specifically designed for managing large enterprise projects.

A

b) Both free and paid tools, including GitHub Actions and Apps, developed by a variety of users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is InnerSource? (Describe InnerSource)

a) A way to track and manage software licenses for internal projects.
b) A practice of applying open-source principles and practices within an organization’s internal projects.
c) A method of developing software for external release as open-source projects.

A

b) A practice of applying open-source principles and practices within an organization’s internal projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a key benefit of InnerSource? (Describe InnerSource)

a) Reducing the need for external developers.
b) Increased security by restricting access to internal code.
c) Promoting collaboration, knowledge sharing, and innovation within an organization’s development teams.

A

c) Promoting collaboration, knowledge sharing, and innovation within an organization’s development teams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Which of the following statements accurately describes a key difference between InnerSource and open source? (Identify the differences between InnerSource and open source)

a) InnerSource relies on proprietary licensing, while open source uses open licenses.
b) InnerSource focuses on internal collaboration within an organization, while open source is designed for public access and contribution.
c) InnerSource is a public practice, while open source is an internal practice.

A

b) InnerSource focuses on internal collaboration within an organization, while open source is designed for public access and contribution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which of the following scenarios is an example of InnerSource? (Identify the differences between InnerSource and open source)

a) A team within a company shares their code base with other teams within the same organization to encourage collaboration and knowledge sharing.
b) An individual developer contributes to an open-source project on GitHub.
c) A company releases its software’s source code to the public under an open-source license.

A

a) A team within a company shares their code base with other teams within the same organization to encourage collaboration and knowledge sharing.

17
Q

What is forking in the context of Git and open-source development? (Describe forking)

a) Creating a copy of an existing repository that allows for independent modifications and contributions.
b) Merging changes from one branch to another within a repository.
c) Deleting a branch from a repository.

A

a) Creating a copy of an existing repository that allows for independent modifications and contributions.

18
Q

What is the primary purpose of a Wiki in a GitHub repository? (Describe the components of a discoverable repository)

a) To provide a space for developers to track and manage issues.
b) To showcase the project’s code and allow for code contributions.
c) To provide in-depth documentation, tutorials, and additional information about the project.

A

c) To provide in-depth documentation, tutorials, and additional information about the project.

19
Q

What is the primary purpose of the “CONTRIBUTING” file in a GitHub repository? (Describe the components of a discoverable repository)

a) To provide a detailed description of the project’s code structure.
b) To outline the project’s licensing terms and conditions.
c) To guide potential contributors on how to participate in the project’s development.

A

c) To guide potential contributors on how to participate in the project’s development.

20
Q

When is it most beneficial to use issue templates in a GitHub repository? (Describe when to use issue templates)

a) When you want to ensure that reported issues are consistent, complete, and easier to track.
b) When you want to restrict the number of issues that can be submitted.
c) When you want to create a visually appealing repository.

A

a) When you want to ensure that reported issues are consistent, complete, and easier to track.