Difference between revisions of "Policies"

m (Removed protection from "Policies")
(Replaced content with "{{Moved To Community}}")
Line 1: Line 1:
<languages />
{{Moved To Community}}
== Introduction to Policies == <!--T:1-->
There are a couple of written and unwritten rules KDE developers usually adhere to. The following documents summarize some of these policies. The list is still incomplete. If you are interested in helping out with formulating the KDE policies or would like to discuss them please use the [https://mail.kde.org/mailman/listinfo/kde-policies kde-policies mailing list] which was created for this purpose.
== Policies for Developers == <!--T:3-->
These policies apply to KDE developers and it is expected that all persons with a KDE contributor account follow these policies. The commit policy is the most important one. Persons working on libraries (kdelibs mostly, but central libraries in other source code repositores fall under this as well) should read the library documentation policy (and the apidox howto as well).
;[[/Commit Policy/]]
:Rules for commits to the KDE code repository. The three golden rules (make sure it compiles, follow existing coding style, use descriptive log messages) and 18 more rules to follow to make sure that your commits are the best they can be.
;[[/Application Lifecycle/]]
:Learn all about the Life Cycle of a KDE Application. Where you can upload new application, how to get in one of the main KDE modules and what to do when you give up maintainership of your application.
;[[/Licensing Policy|Licensing Policy]]
:Files in KDE source code repositories cannot be arbitrarily licensed. This policy explains what licenses are allowed where in the repository. In short: use LGPL for libraries, GPL or BSD for everything else.
;[[/Library Documentation Policy|Library Documentation Policy]]
:Libraries for (re)use should be completely documented. This policy explains why as well as how to document things, and what style to follow. The [[Development/Tutorials/API Documentation|apidox howto]] contains more technical information on writing documentation for libraries.
;[[/Library Code Policy|Library Code Policy]]
:KDE Library API and Code should follow some conventions that are explained in this policy.
;[[/Kdelibs Coding Style|Kdelibs Coding Style]]
:This document describes the recommended coding style for kdelibs. Nobody is forced to use this style, but to have consistent formating of the source code files it is recommended to make use of it.
;[[/Kdepim Coding Style|Kdepim Coding Style]]
:This document describes the recommended coding style for kdepim. Nobody is forced to use this style, but to have consistent formating of the source code files it is strengly recommended to make use of it.
;[[/New_KDE_Library_API_Policy|Adding New Classes to kdelibs]]
:Recommendations on how to add new classes or libraries to kdelibs.
;[[/CMake Coding Style|CMake Coding Style]]
:This document describes the recommended coding style for CMake files in KDE.
;[[/CMake and Source Compatibility|CMake and Source Compatibility]]
:Keeping future KDE releases CMake-compatible.
;[[/CMake Commit Policy|CMake Commit Policies]]
:Rules to follow when considering a change to the CMake buildsystem.
;[[/Binary Compatibility Issues With C++|Binary Compatibility Issues With C++]] ([http://developer.kde.org/documentation/other/binarycompatibility.html Original])
:A quick overview of issues with binary compatibility with C++. Keep this in mind while altering the API of kdelibs.
;[[/URI & XML Namespaces Policy|URI & XML Namespaces Policy]]
:Sometimes KDE technologies and applications needs URIs, such as for XML formats. This policy describes practices for that, and how to allocate URIs.
;[[/API to Avoid|API to Avoid]]
:There are classes and functions in Qt or other places that should be avoided by KDE applications.
== Procedures == <!--T:19-->
Whereas policies are normative for individual developers -- that is, they describe how developers must behave -- procedures describe how 'the KDE project' as a whole has chosen to behave. We describe what we will do under certain circumstances and why.
;[[/Security Policy|Security Policy]]
:How security problems can be reported to [mailto:[email protected] [email protected]] and how the security team responds to security issues.
;[[/Packaging Policy|Packaging Policy]]
:This describes KDE's viewpoint on binary packages and elaborates the statement 'KDE provides source.'
;[[/Minor_Point_Release_Policy|Point Release Policy]]
:Discusses KDE policies for minor point releases.

Revision as of 18:33, 10 March 2016

This page is now on the community wiki.

This page was last edited on 10 March 2016, at 18:33. Content is available under Creative Commons License SA 4.0 unless otherwise noted.