GitLabの主な機能の1つは、セルフホストバージョンです。まだ機能を必要としない場合があります。

Githubは主にセットアップされているため、物事を壊すことができません。プロジェクトのコードを直接変更するのではなく、変更を行うフォーク（コピー）を作成します。次に、レビューのためにメインプロジェクトへの変更を提案します。これはプルリクエスト（PR）と呼ばれます。

プロジェクトメンテナーに時間がある場合は、コードに関するフィードバックを受け入れたり、拒否したり、提供したりします。

オープンソースプロジェクトに貢献するのは楽しいですが、拒否されるのは落胆する可能性があります。ですから、最初に計画を立てることをお勧めします。以前のプルリクエストを調べて、プロジェクトがアクティブであり、コミュニティの貢献が必要であることを確認できます。また、README、コードスタイル、および貢献者ガイドを見ることもできます。最後に、特定の変更が必要かどうかを尋ねるために問題を抱くことができます。
One of the main features GitLab has is a self hosted version, you may not need the feature just yet.

GitHub is mainly set up so you can't break things. You don't change a project's code directly but instead make your fork (a copy) where you make a change. Then you propose the change back to the main project for review, this is called a Pull Request (PR).

If the project maintainers have time they will accept, reject, or give you feedback on your code.

It's fun to contribute to an open source projects, but it can be discouraging to have a rejected. So I would advise doing some planning first. You can look at previous pull requests to make sure that the project is active and that they want community contributions. You can also look at the readme, code style, and any contributor guides. Finally you can make an issue to ask if they want a particular change.