Get Involved: Difference between revisions

From KDE Community Wiki
(links)
(→‎Bug Triaging x120px|right|: Use more general "issue" terminology for bug triaging description)
(65 intermediate revisions by 11 users not shown)
Line 1: Line 1:
<p>Welcome to the KDE Community. By joining our team, you will be part of an international effort by thousands of people working to deliver a stunning Free Software computing experience. You will meet new friends, learn new skills and make a difference to millions of users while working with people from all around the globe. There are many different ways you can become part of this, just read on and pick an area which interests you or seems challenging.</p>
[[File:Mascot 20140702 konqui-group.png|thumbnail|right|[[Konqi]] and KDE dragons of different abilities!]]
Welcome to the KDE Community! By joining our team, you will be part of an international effort by thousands of people working to deliver a stunning Free Software computing experience. You will meet new friends, learn new skills and make a difference to millions of users while working with people from all around the globe. This page will give you a brief introduction to things everyone in KDE should know, and help you get started with contributing.
 
We want to make sure that the KDE Community remains a welcoming and friendly place where people can feel comfortable. We ask you to abide by the [https://www.kde.org/code-of-conduct/ KDE Community Code of Conduct] when interacting with the rest of the KDE Community.
 
== Start Here! ==
KDE wants to make it easy to get involved! Various KDE members are available to help new contributors; you can find them listed on the [[Mentoring]] page. Many of them hang out in the [https://matrix.to/#/#kde-welcome:matrix.org #kde-welcome Matrix room]. Feel free to ask them any questions you may have!
 
Beyond that, the best way to contribute is to start at the top of this list and work your way down:
 
=== [[ Get Involved/Issue Reporting | Issue Reporting]] [[File:Mascot konqi.png|x120px|right|]] ===
If you've found a problem with a piece of KDE software or have an idea for an improvement, report it to the developers! QA is critically important to ensure quality, and you can be involved in an effort to make sure that our users are happy with the final products. [[ Get Involved/Issue Reporting | Find out more about issue reporting]].
 
===[[Guidelines and HOWTOs/Bug triaging|Bug Triaging]] [[File:Mascot konqi-support-bughunt.png|x120px|right|]]===
If you'd like to take the next step in contributing to KDE, help triage all those Bugzilla tickets that people are filing! By separating the wheat from the chaff, you will help developers figure out which issues they need to work on and help them get the information they need to fix them. You don't need any programming experience to triage Bugzilla tickets, and it's a perfect introduction if you want to eventually become a developer but don't feel like your programming experience is good enough yet. [[Guidelines and HOWTOs/Bug triaging|Find out more about helping squash bugs in KDE software]].
 
===[[/development|Development]] [[File:Mascot konqi-app-dev.png|right|x120px|]]===
By becoming a developer in the KDE community, you can affect millions by writing and improving world-class software used around the globe. There are many small jobs available, so you don't even need to be a programmer to start developing for KDE! In the process you'll learn portable, industry-standard skills like C++, Qt, and CMake, and collaborate with people from all around the world. It's a challenging and fun experience. [[/development|Find out more about becoming a KDE developer]].
   
   
<p>Possible tasks include testing, bugreporting and triaging incoming bugreports; writing code, developing artwork, documentation or translations; supporting and maintaining our infrastructure; or spreading the word and helping out with promotion and marketing both on line and at tradeshows and conferences.
===[[/translation|Translation]] [[File:Mascot konqi-international.png|right|x120px|]]===
</p>
Are you fluent in multiple languages? By contributing your translations of the text in the user interfaces of KDE software, you can make it more pleasant for you to use, and open it up to millions of potential new users. [[/translation|Find out more about becoming a KDE translator]].
 
===[[/design|Visual and Human Interface Design]] [[File:Mascot konqi-app-graphics.png|right|x120px|]]===
Whether you are an artist, a designer, or just someone with an interest in how regular people interact with software, you are welcome to join the KDE Visual Design Group! The VDG makes KDE software both beautiful and usable by helping teams design and refine their user interfaces. This includes creating icons and themes, as well as thinking and researching how to help users do what they are trying to do. By joining this team, you can help make KDE's users happier and more productive. [[/design|Find out more about joining the VDG]].
   
   
<p>An additional source of information for newcomers is
===[[/documentation|Documentation]] [[File:Mascot konqi-support-document.png|x120px|right|]]===
[http://techbase.kde.org/Contribute KDE TechBase: Contribute].</p>
Even with the best-designed software, users will need documentation to help them do what they want and get the most out of it. The KDE Community values good-quality documentation, and those who write it. The work of this team has one of the biggest impacts on end-users. [[/documentation|Find out more about joining the KDE documentation team]].
 
<h2>[[File:development.png|left]]
===[[/promotion|Promotion]] [[File:Mascot konqi-commu-journalist.png|right|x120px|]]===
[[Get_Involved/development|Development]]</h2>
Do you know how to get the word out on the street? As part of the promo team, you'll help spread the word about KDE to people who don't know the amazing things we make. You'll be part of a great team of people who are moving the world! [[/promotion|Find out more about spreading the word about KDE]].
<p>By becoming a developer in the KDE community, you can make a big difference while enjoying a challenging and fun experience. You'll learn to be a better coder, you will get to implement new features and defeat daunting bugs, creating a stunning product, all the while collaborating with people from all around the world.
 
</p>
===[[/accessibility|Accessibility]] [[File:Mascot konqi-app-system.png |x120px|right|]]===
Part of reaching as wide an audience as possible includes making KDE software easy to use for people with visual, auditory and motor disabilities. Whether you are familiar with the techniques and technologies involved in this or are just keen to help out, your help will be enthusiastically welcomed. [[/accessibility|Find out more about making KDE software more accessible]].
<h2>[[File:translation.png|left]]
 
[[Get_Involved/translation|Translation]]</h2>
===[https://www.kde.org/community/donations/index.php Donation] [[File:Mascot konqi-support-business.png |x120px|right|]]===
<p>Are you fluent in multiple languages? By contributing your translations of text to the KDE software, you will help KDE be a better part of the global market and more accessible to the millions of potential users out there.
KDE is a mostly volunteer community made up of people just like you! But not everything in this world is free--including web and file hosting costs, airfare to KDE events, and even hiring some full-time employees. If you would like to help KDE purchase the goods and services necessary to continue producing amazing free software, consider donating. [https://www.kde.org/community/donations/index.php Find out more about making a financial donation to KDE].
</p>
 
===[[incubator | Add your project to KDE]]===
<h2>[[File:art.png|left]]
If you have a project already that you want to bring into KDE, we have an incubation programme to help make that happen. [[incubator | Find out more about making your software a KDE project]].
[[Get_Involved/art|Art]]</h2>
 
<p>Are you able to create images that move people? The KDE community is always in need of good art and even more so: good artists. Working with such an international team of volunteers over the web will certainly be a challenge, but a rewarding one. Icons, splash screens and themes create an identity for an application. By creating art for the KDE community, your portfolio will be seen by a large audience and will help KDE products have a strong branding - making a real, tangible difference.
== Beginner-friendly projects ==
</p>
Here are some beginner-friendly projects with a variety of opportunities to contribute:
* [[Elisa]], a KDE music player
<h2>[[File:documentation.png|left]]
* [[Krita]], a KDE digital painting suite
[[Get_Involved/documentation|Documentation]]</h2>
* [[KDE Connect]], a tool to connect and integrate your mobile device
<p>There's lots of people using and testing KDE software. By providing useful and up-to-date documentation, you will make a big impact on helping people understand how to make the most of KDE SC.
 
</p>
== Projects in need of extra love ==
Here are some critically important projects that are in need of more development. The bugs and feature requests found on these pages are especially suitable for an experienced developer looking to make a big impact fast!
<h2>[[File:promotion.png|left]]
* [[Dolphin]], a powerful and user-friendly file manager
[[Get_Involved/promotion|Promotion]]</h2>
* [[Gwenview]], a robust image viewer
<p>Do you know how to get the word out on the street? Marketing and promotion of KDE is done through a mostly grassroots effort. By being a part of the team, you will be spreading the word of KDE to people that may not otherwise be able to benefit from it. You'll be part of a flexible and interesting team of people who are moving the world!
* [[Okular]], a feature-filled document viewer
</p>
* [[Spectacle]], a flexible screenshot tool
* [[Baloo]], a file content and metadata indexer
<h2>[[File:testing.png|left]]
* [[Discover]], an App store and package updater
[[Get_Involved/Quality|Quality]]</h2>
* [[PIM]], a collection of personal information management applications
<p>In the past, there was a specific team at KDE which was focused on finding loose ends in KDE applications and tying them together. This was a task of user case studies, writing articles, documentation, creating missing artwork for consistancy, and other miscellanea. Currently, the Quality Team has set its focus on beta testing.</p>
* [[Breeze GTK theme]], which makes GTK applications look at home in Plasma
* [[Kickoff]], a systemwide application launcher menu
<h2>[[File:accessibility.png|left]]
* [[KIO]], which provides I/O operations and the file dialogs
[[Get_Involved/accessibility|Accessibility]]</h2>
* [[KWallet]], a password manager
<p>By making KDE software available to a wider audience, you will help make computing easier for people with visual, auditory and motor disabilities.
 
</p>
 
==Getting in touch and working together==
<h2>[[File:bugtriaging.png|left]]
Part of being in a community involves talking to the other members. Courtesy and politeness are expected. KDE members use a variety of different venues to communicate, depending on the topic.
[http://techbase.kde.org/Contribute/Bugsquad Bug Triaging]</h2>
 
<p>By joining the KDE BugSquad you will help developers notice valid bugs quicker and optimize their workflows, fixing the issues in less time, and giving practical support to the KDE community. Our team keeps track of incoming bugs in KDE software, and goes through old bugs. We verify that a bug exists, and is reproducible, and that the reporter has given enough information. Coding skills are not required to participate, however experience has shown us that our team members often learn so much and have so much fun we often lose them at some point to the ranks of the developer teams...
* '''To report a bug or request a new feature''', use [https://bugs.kde.org/ bugs.kde.org]. The KDE Bugzilla bug tracker is intended for user-to-developer communication and tracks simple bug reports and feature requests. Sign in with your KDE Bugzilla account; it does not use identity.kde.org credentials. If you don't have a KDE Bugzilla account, [https://bugs.kde.org/createaccount.cgi sign up for one here]. More information about the KDE Bugzilla bug tracker is available [[Get Involved/Bug Reporting | here]].
</p>
 
[[Category:Needs Attention]]
* '''To track and discuss work''', use [[Infrastructure/Phabricator | Phabricator]] diffs and tasks. Phabricator is intended for developer-to-developer communication such as offering a patch for review, updating the contents of a website, discussing the implementation of a complex feature, or coordinating a promotional campaign. Sign into Phabricator with the username and password for your [https://identity.kde.org/ identity.kde.org] account; if you don't have one,  [https://identity.kde.org/index.php?r=registration/index sign up for one here]. Then return to https://phabricator.kde.org, click the "Log In" button at the top of the page, and enter the username and password for your KDE Identity account. More information about Phabricator is available [[Infrastructure/Phabricator | here]].
 
* '''To start a short, goal-driven discussion''', use [[Internet Relay Chat]], [[Matrix]] or [[Telegram]], depending on your preference. These conversations should ideally result in the generation of a patch, task, or bug report.
 
* '''To start a long-term, open-ended discussion''', [https://www.kde.org/support/#mailinglists mailing lists] are best. You don't need to subscribe to them all; just a few will do. As a new member of the KDE Community, you should at least subscribe to [https://mail.kde.org/mailman/listinfo/kde-community kde-community] and [https://mail.kde.org/mailman/listinfo/kde-devel kde-devel]. You will need to subscribe before you can send mail to the lists.
 
The links in the [[#Start_Here.21|#Start_Here!]] section will take you to pages with more specific information, including how to get in touch with specific teams.
 
==More entry points==
KDE participates in a variety of external programs to introduce new contributors to KDE, including the [[GSoC|Google Summer of Code]] and the [[OutreachProgramForWomen|Outreach Program for Women]]. KDE also runs its own programs, such as [[SoK|Season of KDE]].

Revision as of 00:21, 5 August 2019

Konqi and KDE dragons of different abilities!

Welcome to the KDE Community! By joining our team, you will be part of an international effort by thousands of people working to deliver a stunning Free Software computing experience. You will meet new friends, learn new skills and make a difference to millions of users while working with people from all around the globe. This page will give you a brief introduction to things everyone in KDE should know, and help you get started with contributing.

We want to make sure that the KDE Community remains a welcoming and friendly place where people can feel comfortable. We ask you to abide by the KDE Community Code of Conduct when interacting with the rest of the KDE Community.

Start Here!

KDE wants to make it easy to get involved! Various KDE members are available to help new contributors; you can find them listed on the Mentoring page. Many of them hang out in the #kde-welcome Matrix room. Feel free to ask them any questions you may have!

Beyond that, the best way to contribute is to start at the top of this list and work your way down:

Issue Reporting

If you've found a problem with a piece of KDE software or have an idea for an improvement, report it to the developers! QA is critically important to ensure quality, and you can be involved in an effort to make sure that our users are happy with the final products. Find out more about issue reporting.

Bug Triaging

If you'd like to take the next step in contributing to KDE, help triage all those Bugzilla tickets that people are filing! By separating the wheat from the chaff, you will help developers figure out which issues they need to work on and help them get the information they need to fix them. You don't need any programming experience to triage Bugzilla tickets, and it's a perfect introduction if you want to eventually become a developer but don't feel like your programming experience is good enough yet. Find out more about helping squash bugs in KDE software.

Development

By becoming a developer in the KDE community, you can affect millions by writing and improving world-class software used around the globe. There are many small jobs available, so you don't even need to be a programmer to start developing for KDE! In the process you'll learn portable, industry-standard skills like C++, Qt, and CMake, and collaborate with people from all around the world. It's a challenging and fun experience. Find out more about becoming a KDE developer.

Translation

Are you fluent in multiple languages? By contributing your translations of the text in the user interfaces of KDE software, you can make it more pleasant for you to use, and open it up to millions of potential new users. Find out more about becoming a KDE translator.

Visual and Human Interface Design

Whether you are an artist, a designer, or just someone with an interest in how regular people interact with software, you are welcome to join the KDE Visual Design Group! The VDG makes KDE software both beautiful and usable by helping teams design and refine their user interfaces. This includes creating icons and themes, as well as thinking and researching how to help users do what they are trying to do. By joining this team, you can help make KDE's users happier and more productive. Find out more about joining the VDG.

Documentation

Even with the best-designed software, users will need documentation to help them do what they want and get the most out of it. The KDE Community values good-quality documentation, and those who write it. The work of this team has one of the biggest impacts on end-users. Find out more about joining the KDE documentation team.

Promotion

Do you know how to get the word out on the street? As part of the promo team, you'll help spread the word about KDE to people who don't know the amazing things we make. You'll be part of a great team of people who are moving the world! Find out more about spreading the word about KDE.

Accessibility

Part of reaching as wide an audience as possible includes making KDE software easy to use for people with visual, auditory and motor disabilities. Whether you are familiar with the techniques and technologies involved in this or are just keen to help out, your help will be enthusiastically welcomed. Find out more about making KDE software more accessible.

Donation

KDE is a mostly volunteer community made up of people just like you! But not everything in this world is free--including web and file hosting costs, airfare to KDE events, and even hiring some full-time employees. If you would like to help KDE purchase the goods and services necessary to continue producing amazing free software, consider donating. Find out more about making a financial donation to KDE.

Add your project to KDE

If you have a project already that you want to bring into KDE, we have an incubation programme to help make that happen. Find out more about making your software a KDE project.

Beginner-friendly projects

Here are some beginner-friendly projects with a variety of opportunities to contribute:

  • Elisa, a KDE music player
  • Krita, a KDE digital painting suite
  • KDE Connect, a tool to connect and integrate your mobile device

Projects in need of extra love

Here are some critically important projects that are in need of more development. The bugs and feature requests found on these pages are especially suitable for an experienced developer looking to make a big impact fast!

  • Dolphin, a powerful and user-friendly file manager
  • Gwenview, a robust image viewer
  • Okular, a feature-filled document viewer
  • Spectacle, a flexible screenshot tool
  • Baloo, a file content and metadata indexer
  • Discover, an App store and package updater
  • PIM, a collection of personal information management applications
  • Breeze GTK theme, which makes GTK applications look at home in Plasma
  • Kickoff, a systemwide application launcher menu
  • KIO, which provides I/O operations and the file dialogs
  • KWallet, a password manager


Getting in touch and working together

Part of being in a community involves talking to the other members. Courtesy and politeness are expected. KDE members use a variety of different venues to communicate, depending on the topic.

  • To report a bug or request a new feature, use bugs.kde.org. The KDE Bugzilla bug tracker is intended for user-to-developer communication and tracks simple bug reports and feature requests. Sign in with your KDE Bugzilla account; it does not use identity.kde.org credentials. If you don't have a KDE Bugzilla account, sign up for one here. More information about the KDE Bugzilla bug tracker is available here.
  • To track and discuss work, use Phabricator diffs and tasks. Phabricator is intended for developer-to-developer communication such as offering a patch for review, updating the contents of a website, discussing the implementation of a complex feature, or coordinating a promotional campaign. Sign into Phabricator with the username and password for your identity.kde.org account; if you don't have one, sign up for one here. Then return to https://phabricator.kde.org, click the "Log In" button at the top of the page, and enter the username and password for your KDE Identity account. More information about Phabricator is available here.
  • To start a short, goal-driven discussion, use Internet Relay Chat, Matrix or Telegram, depending on your preference. These conversations should ideally result in the generation of a patch, task, or bug report.
  • To start a long-term, open-ended discussion, mailing lists are best. You don't need to subscribe to them all; just a few will do. As a new member of the KDE Community, you should at least subscribe to kde-community and kde-devel. You will need to subscribe before you can send mail to the lists.

The links in the #Start_Here! section will take you to pages with more specific information, including how to get in touch with specific teams.

More entry points

KDE participates in a variety of external programs to introduce new contributors to KDE, including the Google Summer of Code and the Outreach Program for Women. KDE also runs its own programs, such as Season of KDE.