We may earn an affiliate commission when you visit our partners.
Aaron Stewart

Learn how InnerSource enables you to harness the collective intelligence of your organization and build amazing proprietary software across industries, teams, and time zones.

Read more

Learn how InnerSource enables you to harness the collective intelligence of your organization and build amazing proprietary software across industries, teams, and time zones.

In today's environment people are asked to innovate faster than ever before. The idea of digital transformation is no longer a novel concept. Even if you’ve never heard the term “InnerSource” to describe how teams build their software, you’ll probably still recognize many of the principles behind it. In this course, Adopting an InnerSource Culture with GitHub, you'll be introduced to InnerSource best practices backed by customer stories where InnerSource is powering code at the world's most influential companies. First, you'll build out a Git repository as an InnerSource toolkit with content and resources to guide you and your team, as well as your organization. Next, you'll kickstart your InnerSource adoption which will lead to better communication, a larger contribution pool, and transparent and concise visibility into your projects for better metrics, outcomes and sustainability. Finally, you'll explore how to implement these best practices to keep these large-scale open source projects successeful.By the end of this course, you'll be able to harness the collective intelligence of your organization and build amazing proprietary software across industries, teams, and time zones.

Enroll now

What's inside

Syllabus

Course Overview
Why Companies Are Adopting InnerSource?
Applying InnerSource Practices
Customize a Checklist for Measuring Success
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores InnerSource practices, which are increasingly used by companies to build software
Taught by Aaron Stewart, who is an expert in InnerSource and has experience in leading its adoption at major companies
Develops an understanding of how InnerSource can improve collaboration, communication, and visibility within software development teams
Provides practical guidance on how to implement InnerSource practices in organizations, making it a useful resource for software development leaders and practitioners
Requires some prior knowledge of software development concepts and Git, so it may not be suitable for complete beginners
Focuses primarily on InnerSource practices in the context of proprietary software development, so it may not be relevant for those working in open source projects

Save this course

Save Adopting an InnerSource Culture with GitHub to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Adopting an InnerSource Culture with GitHub with these activities:
Review Git Commands
Warming up your Git skills will make it easier for you dive deeper into InnerSource principles.
Browse courses on Git
Show steps
  • Create a new Git repository and push it to GitHub
  • Clone the repository to your local machine
  • Make some changes to a file and commit them
  • Push your changes to the remote repository
  • Create a new branch and merge it into your main branch
Use Git Commands to Manage a Repository
Getting some hands-on practice will help you build confidence and improve your efficiency with Git.
Browse courses on Git
Show steps
  • Use the Git command line to create a new repository
  • Add some files to the repository
  • Stage your changes and commit them to the repository
  • Push your changes to a remote repository
  • Create a branch and merge it into your main branch
Gather Resources on InnerSource
Having the right resources at your fingertips will make it easier to adopt and implement InnerSource.
Show steps
  • Search for articles, blog posts, and white papers on InnerSource
  • Read the Pluralsight course documentation on InnerSource
  • Attend an InnerSource webinar or watch a video presentation
  • Compile the resources you find into a document or online folder
Four other activities
Expand to see all activities and additional details
Show all seven activities
Contribute to an Open Source Git Project
You'll get the chance to see InnerSource in action and get valuable experience working with version control in a collaborative environment.
Browse courses on Git
Show steps
  • Find an open source Git project that interests you
  • Read the project's documentation and contribution guidelines
  • Create a bug fix or feature request for the project
  • Submit a pull request with your proposed changes
  • Work with the project maintainers to get your changes merged
Discuss InnerSource Principles with Peers
Talking about InnerSource with others can help you brainstorm ideas and improve your understanding of the concept.
Show steps
  • Find a colleague or friend who is also interested in InnerSource
  • Schedule a time to meet and discuss InnerSource
  • Share your thoughts and experiences with InnerSource
  • Discuss how you can apply InnerSource to your own work
Attend a Workshop on InnerSource Best Practices
This is a great way to hear from experts in the field of InnerSource and learn about applying best practices.
Show steps
  • Find an InnerSource workshop offered by a local organization or online platform
  • Attend the workshop
  • Network with other attendees and speakers
  • Apply the best practices learned at the workshop to your own InnerSource initiatives
Contribute to the InnerSource Project
As InnerSource grows and evolves, you can help shape its future by contributing to the project.
Show steps
  • Read the contribution guidelines for the InnerSource project
  • Suggest improvements to the documentation, code, or other project materials
  • Create a pull request with your proposed changes
  • Communicate with the project maintainers to get your pull request accepted
  • Celebrate your contribution to the InnerSource project

Career center

Learners who complete Adopting an InnerSource Culture with GitHub will develop knowledge and skills that may be useful to these careers:
Project Manager
A Project Manager is responsible for planning, executing, and closing software projects. This course can help you become a Project Manager by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Software Engineer
A Software Engineer is responsible for designing, developing, and maintaining software systems. This course can help you become a Software Engineer by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Product Manager
A Product Manager is responsible for defining, developing, and launching software products. This course can help you become a Product Manager by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Software Developer
A Software Developer is responsible for writing, testing, and debugging software code. This course can help you become a Software Developer by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Software Architect
A Software Architect is responsible for designing and developing the architecture of software systems. This course can help you become a Software Architect by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Technical Lead
A Technical Lead is responsible for leading and mentoring software engineering teams. This course can help you become a Technical Lead by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Engineering Manager
An Engineering Manager is responsible for leading and managing software engineering teams. This course can help you become an Engineering Manager by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Technical Program Manager
A Technical Program Manager is responsible for managing the technical aspects of software projects. This course can help you become a Technical Program Manager by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones. You will learn how to use InnerSource best practices to harness the collective intelligence of your organization and build better software faster.
Technical Writer
A Technical Writer is responsible for writing and editing technical documentation. This course can help you become a Technical Writer by providing you with the skills and knowledge you need to create clear and concise documentation for your organization's software.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and validating software to ensure that it meets quality standards. This course can help you become a Quality Assurance Analyst by providing you with the skills and knowledge you need to build amazing proprietary software across industries, teams, and time zones.
Business Analyst
A Business Analyst is responsible for understanding business needs and translating them into technical requirements. This course may be useful for you if you are interested in working with software development teams to build products that meet the needs of the business.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to extract valuable insights. This course may be useful for you if you are interested in using data to improve the development and delivery of software products.
CIO
A CIO is responsible for leading an organization's IT strategy and operations. This course may be useful for you if you are interested in using InnerSource best practices to transform your organization's software development processes and deliver better software faster.
CTO
A CTO is responsible for leading an organization's technology strategy and operations. This course may be useful for you if you are interested in using InnerSource best practices to transform your organization's software development processes and deliver better software faster.
IT Manager
An IT Manager is responsible for planning, implementing, and managing an organization's IT infrastructure. This course may be useful for you if you are interested in using InnerSource best practices to improve the efficiency and effectiveness of your organization's IT operations.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Adopting an InnerSource Culture with GitHub.
Provides a comprehensive overview of open source intelligence gathering and analysis techniques, which can be useful for understanding the competitive landscape and informing decision-making.
Provides a concise and accessible introduction to computer science and programming, offering a solid foundation for understanding software development concepts.
This classic book offers insights into the challenges and complexities of software development, providing valuable lessons for managing large-scale software projects.
Provides a comprehensive overview of software development management, offering practical guidance on project planning, risk management, and quality assurance.
This comprehensive textbook provides a solid foundation in software engineering principles and practices, covering topics such as requirements gathering, design, implementation, and testing.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser