KTp/Getting Involved: Difference between revisions
No edit summary |
(Update page content (somewhat) and make transcludable for insertion on the main KTp page) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{:KTp/Header}} | <noinclude>{{:KTp/Header}}</noinclude> | ||
==Who can be a contributor?== | === Who can be a contributor? === | ||
This project needs coders, designers, artists, testers, documentation writers. To help out, get in touch, tell us how you're interested in helping. | |||
=== Contacting the developers === | |||
==== IRC ==== | |||
* The [https://web.libera.chat/#ircs://irc.libera.chat:+6697/#kde-telepathy '''#kde-telepathy''' IRC channel] on Libera.Chat (web client) | |||
==== Email ==== | |||
* The [https://mail.kde.org/mailman/listinfo/kde-telepathy KDE Telepathy mailing list] | |||
=== Setup === | |||
:'''''Main page:''''' [[KTp/Getting Set Up|Instructions]] | |||
Before you start playing with/hacking on the Telepathy integration stuff, you need to have the latest version compiled and working. | |||
=== | === First steps === | ||
The best way to get involved is to start working on some "junior jobs". These are small bugs or features that exist in our applications that are a good way to get to learn the code, and learn our workflow process. | |||
A list of junior jobs can be found [https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&keywords=junior-jobs&keywords_type=allwords&order=Last%20Changed&product=telepathy here]. | |||
If you want to work on any of those, get in touch! | |||
=== Recommended Reading === | |||
* [https://telepathy.freedesktop.org/wiki/ Telepathy Wiki] | |||
* [https://telepathy.freedesktop.org/spec/index.html Telepathy Specifications] | |||
* [https://telepathy.freedesktop.org/doc/telepathy-qt/ Telepathy Qt Documentation] | |||
* [https://aosabook.org/en/v1/telepathy.html The Architecture of Open Source Applications: Telepathy] | |||
* [https://api.kde.org/ KDE API documentation] | |||
* [https://docs.github.com/en/get-started/getting-started-with-git GitHub Docs: Getting Started with Git] | |||
== | === Workflow === | ||
If you want to work on a feature, start by cloning the git repository from the KDE Invent server. Then create a new branch in the cloned directory and start working there. Try to keep your commits atomic (small and meaningful). Once you are finished working on a single bug or feature, push the branch in your cloned repository back to the KDE Invent server (under your own account) and then use the [https://invent.kde.org/ web interface] to create a Merge Request back to the official repository before asking someone on the developer team to review it. Once it is reviewed, you may be asked to make further changes, but once all concerns are addressed it will be merged into the codebase. | |||
== | === External links === | ||
* [https://telepathy.freedesktop.org Telepathy home page] (FreeDesktop.org) |
Latest revision as of 07:48, 26 February 2024
Who can be a contributor?
This project needs coders, designers, artists, testers, documentation writers. To help out, get in touch, tell us how you're interested in helping.
Contacting the developers
IRC
- The #kde-telepathy IRC channel on Libera.Chat (web client)
Setup
- Main page: Instructions
Before you start playing with/hacking on the Telepathy integration stuff, you need to have the latest version compiled and working.
First steps
The best way to get involved is to start working on some "junior jobs". These are small bugs or features that exist in our applications that are a good way to get to learn the code, and learn our workflow process.
A list of junior jobs can be found here.
If you want to work on any of those, get in touch!
Recommended Reading
- Telepathy Wiki
- Telepathy Specifications
- Telepathy Qt Documentation
- The Architecture of Open Source Applications: Telepathy
- KDE API documentation
- GitHub Docs: Getting Started with Git
Workflow
If you want to work on a feature, start by cloning the git repository from the KDE Invent server. Then create a new branch in the cloned directory and start working there. Try to keep your commits atomic (small and meaningful). Once you are finished working on a single bug or feature, push the branch in your cloned repository back to the KDE Invent server (under your own account) and then use the web interface to create a Merge Request back to the official repository before asking someone on the developer team to review it. Once it is reviewed, you may be asked to make further changes, but once all concerns are addressed it will be merged into the codebase.
External links
- Telepathy home page (FreeDesktop.org)