Open Source Community

How to contribute

LinShare is built by a global community of developers, translators, and advocates. Whether you write code, report bugs, or improve documentation, every contribution matters.

500+
GitHub Stars
200+
Forks
20+
Contributors
12+
Years Active
The LINAGORA team wearing Think Open t-shirts at a developer conference booth

Get Involved

Many ways to contribute

You don't need to be a developer to contribute. Every form of participation helps LinShare grow and improve.

Contribute Code

Submit pull requests to fix bugs, add features, or improve performance. All contributions go through peer review to maintain code quality.

View Open PRs

Report Issues

Found a bug or have a feature request? Open an issue on GitHub. Clear, detailed reports help us improve LinShare for everyone.

Open an Issue

Improve Documentation

Help us write better documentation, tutorials, and guides. Good documentation is essential for adoption and onboarding.

View Docs

Translate LinShare

Help make LinShare accessible in more languages. Translation contributions make the platform usable by organizations worldwide.

Start Translating

Join Discussions

Participate in community discussions, answer questions, and share your experience with other LinShare users and administrators. Our code of conduct keeps the community welcoming for everyone.

Join the Discussion

Spread the Word

Star the repository on GitHub, share LinShare with your network, write blog posts, present LinShare at conferences, or leave a review on Gartner Peer Insights or Product Hunt to help other teams discover it.

Star on GitHub

Test Pre-releases

Try upcoming LinShare versions before they ship and report any issues you find. Early testing helps us catch regressions and release with confidence.

Browse Versions

Work with Us

LINAGORA offers internships and full-time positions around LinShare, and often recruits from active community contributors. Send a spontaneous application to jobs@linagora.com.

Apply by Email

Translation best practices

Contributing a translation? Three habits make it a great one.

Understand the context

Before translating a phrase, check where it appears and what action it triggers, so your wording communicates it effectively in your language.

Proofread and spellcheck

Reread your work and run it through a spelling and grammar checker before submitting: small slips are the most common review feedback.

Stay consistent

Use the same terminology across all of LinShare, and compare with how established products translate the same concepts in your language.

First Contribution

Getting started as a contributor

01

Fork the Repository

Fork the LinShare repository on GitHub. This creates your own copy where you can make changes without affecting the main project.

02

Set Up Your Environment

Follow the development setup guide to configure your local environment. LinShare uses Java (Spring Boot) for the backend and Angular for the frontend.

03

Pick an Issue

Browse open issues labeled "good first issue" or "help wanted" for beginner-friendly tasks. Comment on the issue to let others know you're working on it.

04

Submit a Pull Request

Create a branch, make your changes, write tests, and submit a pull request. Our maintainers will review your contribution and provide feedback.

Guidelines

Contribution guidelines

To keep LinShare maintainable and high-quality, we ask all contributors to follow these guidelines when submitting changes.

Follow the existing code style and conventions
Write unit tests for new functionality
Keep pull requests focused and atomic
Update documentation when changing behavior
Sign the Contributor License Agreement (CLA)
Be respectful and constructive in reviews

Licensed under GNU AGPL v3

LinShare is free and open-source software licensed under the GNU Affero General Public License v3 (AGPL v3). This means you are free to use, modify, and distribute the software, provided that derivative works are also distributed under the same license. This ensures LinShare remains open and accessible to everyone.