Skip to main content

Mentorship & Resources for Startups

Use UNICEF’s Open Source Inventory

Leverage this Inventory as a self serve and directory of resources and “How-to’s” for a startup interested in or operating on an open source business.

The Open Source Inventory is a knowledge-base of best practices around creating and working with Open Source works. This is an important resource for the Open Source Mentorship and was created based on experiences of previous graduates of the UNICEF Innovation Fund. You can also request new topics to be added to the knowledge-base too.

Topics Covered in Open Source Mentorship

These modules are offered as part of the Innovation Fund Open Source Mentorship. More can be found in the UNICEF O.S. Inventory Mentorship Modules.

The Open Source licenses are the legal foundation of your project. By the end of this module, you should understand how the limits and bounds of your Open Source license impact the rules of your business model.

Topics included:

  • Contributor License Agreements (CLAs)

  • Licenses (MIT License, Apache License, GPL licenses, etc.)

    • Copyleft licenses

    • Permissive licenses

  • Open Source business models

  • Open Source Definition

    • Open Source Initiative

Launching Your Open Source Project

This module is for early-stage open source projects that are still in active development. By the end of this module, you should understand common open-source development workflows and how to enable collaboration with advanced features of your source code-hosting platform.

Topics included:

  • Brand and identity

  • Git platforms: GitHub, GitLab, Bitbucket, Pagure, etc.

  • Pull Request workflow

  • READMEs

  • Using issues to manage product feedback

Open Source Documentation

This module introduces the following:

  1. Common tools and platforms used for open-source documentation;

  2. How to build an automated pipeline to deploy new documentation in real-time;

  3. Building a documentation culture and community in your project;

  4. Creating structure to enable external contributions to documentation.

By the end of this module, your open source project will have a documentation site and a plan on how to maintain the documentation over time. This module is for any open source project, at any stage, that wants to improve their documentation acumen and invite others to collaborate and contribute.

Topics included:

  • Automation tools (e.g. GitHub Actions, Circle CI, etc.)

  • Contribution guidelines

  • Documentation for developers

  • Documentation for users

  • Tool-chains

  • Python Sphinx

  • Hugo

  • Docusaurus (Facebook)

Continuous Integration for Continuous Contribution

As in life, open source projects will change over time. As you manage new changes to the source code of a project, how do you verify that new changes do not break existing code? You can spend time manually validating changes and testing them locally. But you can also automate it using workflow automation tools. This module introduces Continuous Integration (C.I.) and Continuous Deployment (C.D.) in an open source context.

By the end of this module, your project will have a working CI/CD pipeline for your open source repositories. New changes to the repositories will be validated against a basic set of tests, depending on what kind of software you are building. This module is for any open source project, at any stage, that wants to improve code quality, code health, and save time from manually testing and validating new code changes.

Topics included:

  • CI/CD platforms (e.g. Circle CI, GitHub Actions, Jenkins, etc.)

  • Code test coverage and unit tests, if applicable

  • Deploy new changes to software or documentation to a testing or production environment

  • Pull Request Workflows with a CI pipeline

  • Code health tools to monitor and alert to best practices and warning signs

Archetypes: Shape and Size of Open Source Over Time

By the end of this module, you will have an understanding of the different forms an open source project and community may take. You will also be able to identify where your project falls and make predictions on where it will go next. This module is for any open source project anticipating growth, change, or evolution to its code or the community.

Topics included:

  • Project archetypes:

    • Business-to-Business (B2B) Open Source

    • Multi-Vendor Infrastructure

    • Rocket Ship to Mars

    • Controlled Ecosystem

    • Wide Open

    • Mass Market

    • Specialty Library

    • Trusted Vendor

    • Upstream Dependency

Business models:

  • Professional/enterprise versions

  • Services around your product

  • Services are your product

  • Content

  • Packaging

  • Franchising

  • Training