open-source-guidelines

Eko Open-Source Guidelines

Guide for creating and managing open-source software, including processes, tools, metrics, and best practices.

Eko.in Twitter Twitter Follow

Overview

This guide provides detailed steps for creating a new open-source project or for open-sourcing existing closed projects. The guide also includes a comprehensive checklist for quality control, a curated list of tools, and best practices for ongoing maintenance. Additionally, it suggests metrics to measure the progress of open-sourcing efforts, and offers guidance on engaging contributors and building an active community.

Open-sourcing a project involves much more than just publishing code. It requires thoughtful preparation, a structured repository setup, robust documentation, community engagement, and a commitment to long-term maintenance. The benefits of open-sourcing include fostering innovation, gaining community contributions, and enhancing the brand within the developer ecosystem. This guide will help you effectively navigate all aspects of the open-sourcing journey.


Step-by-Step Process for Open-Sourcing Existing Services

1. Evaluation and Preparation

2. Documentation

3. Setting Up Repositories

4. Security and Compliance

5. Setting Up CI/CD for Open Source

6. Docker-Readiness for Development and Production

Ensuring Docker-readiness is critical for both development and production environments. Docker enables consistent environments, making it easier for both contributors and production systems to replicate and maintain your services. Below are key considerations for Docker-readiness:

7. Building a Contributor Community

8. Post-Launch Management


Project Checklist

Use the following checklist to ensure that each project/service is ready for open-sourcing:


Process Checklist

Use the following checklist to ensure that the open-sourcing process is well-structured and comprehensive:


Tools for Managing Open Source Projects

Free and Open-Source Tools


Metrics to Track Open-Source Progress

1. Project Conversion Metrics

2. Community Engagement Metrics

3. Code Quality Metrics

4. Community Support Metrics


Best Practices for Managing Open-Source Software

1. Code Quality and Readability

2. Contributor Friendliness

3. Community Interaction


Eko Project Inventory for Open-Sourcing

To effectively manage the migration closed services to open-source, use the following inventory template to track each project:

This inventory will help track each project’s status, identify what is needed to migrate each service to open source, and measure the progress of the open-sourcing process.


Next Steps