Jump to: navigation, search

Information about the group Translation of the wiki page Development/FAQs/General FAQ.
Development/FAQs/General FAQCurrent message text
...eneral FAQ/Page display title/trGeliştirme/SSS/Sıkça Sorulanlar
...evelopment/FAQs/General FAQ/2/tr==Yeni bir uygulama geliştirmeye başlamak istiyorum. Bu konudaki önerileriniz nelerdir?==
...evelopment/FAQs/General FAQ/3/trYazılması gereken daha birçok KDE uygulaması olduğu konusunda sizinle hemfikiriz. Ne var ki, hali hazırda yazılmış olan ve katkılarınızı bekleyen birçok KDE uygulaması da mevcuttur.
...evelopment/FAQs/General FAQ/4/trKatkılarınızı bekleyen konuları görmek için [ bu sayfayı] ziyaret ediniz.
...evelopment/FAQs/General FAQ/5/trYeni bir uygulama geliştirmeye başlamadan önce, [] adresinden var olan uygulamaları kontrol etmek ve [ kde-devel] posta listesinde başka bir geliştiricinin benzer bir proje üzerinde çalışıp çalışmadığını sormak her daim iyi bir fikirdir.
...evelopment/FAQs/General FAQ/6/tr==Geliştiriciyim, K Masaüstü Ortamının (KDE) geliştirilmesine nasıl katkıda bulunabilirim?==
...evelopment/FAQs/General FAQ/7/trTopladıkları övgülere rağmen, KOffice ve KDevelop bölümlerinde çok az geliştirici bulunmaktadır. Dilerseniz bu bölümleri kontrol edebilirsiniz. Bunun yanında, KDE gelişimine katkıda bulunmak için bir KDE çekirdek geliştiricisi olmanıza gerek yoktur. KDE oldukça modüler bir yapıya sahiptir ve bu nedenle tüm sistemin nasıl çalıştığını bilmenize gerek kalmadan geliştirme alanlarından herhangi birinde de mükemmel işler çıkarabilirsiniz.
...evelopment/FAQs/General FAQ/8/tr[ kde-devel] adresi üzerinden başka bir uygulama için yardıma ihtiyaç olup olmadığını sorabilirsiniz. 

Geliştirme yaparken K Masaüstü Ortamının son sürümünü kullanın ve neye ihtiyaç varsa ona yönelin. Bu bir tema oluşturucusu, konsol şema düzenleyicisi ya da bir oyunun geliştirilmesi olabilir. Her zaman küçük de olsa bir özellik eksiktir. Bunları tamamlamak da size düşüyor.
...evelopment/FAQs/General FAQ/9/trAre you familiar or attracted with a specific field? See if there is a related application that could use your help. Or write one. KDE especially welcomes more non-geek oriented applications.
...velopment/FAQs/General FAQ/10/tr== I am not a developer, how can I help? ==
...velopment/FAQs/General FAQ/11/trThere are plenty of tasks that don't require development skills. Write reviews of applications for the promoting of KDE (see the [ kde-promo] mailing-list), help the documentation team (see []), help the translations (see []), help to filter the incoming bugs (see []).
...velopment/FAQs/General FAQ/12/tr== Where can I find images of Konqi the dragon? ==
...velopment/FAQs/General FAQ/13/trThe Konqi for some people SDK is at []<br />
It was posted to before that site ceased to be updated.
...velopment/FAQs/General FAQ/14/trFurther images are on [ KDE merchandise]. Also you can find some  unofficial Konqi images and models from [ Create Konqi with Krita Contest] and [ SuperTuxKart] game.
...velopment/FAQs/General FAQ/15/tr== What is the level required to contribute to KDE? What should I learn? What should I read? ==
...velopment/FAQs/General FAQ/16/trYou need to know C++. Read the [ Qt tutorials] and browse the Qt docs to get familiar with what's available with Qt. Then read the [ KDE tutorials] and browse architecture and documentation. You can also read the [ KDE Book], it can not harm. But you don't have to be familiar with the whole KDE architecture to become a KDE developer. Using KDE's technologies is quite easy, so concentrate on what you really need, you can learn the other bits later on. 
[ KDE TechBase] and [] (also in your {{path|$QTDIR/doc/html}}) are invaluable resources, take advantage of them.
Then, browse the source, look for the examples directories, see how the other did code their applications. Reading and writing code is the best way to learn.
...velopment/FAQs/General FAQ/17/tr== How do I get KDE software from the KDE git or SVN repositories? ==
...velopment/FAQs/General FAQ/18/trSee the [[Special:myLanguage/Getting_Started#Building_and_Running_KDE_Software_From_Source|Building and Running KDE Software From Source]] section on the [[Special:myLanguage/Getting_Started|Getting Started]] page.
...velopment/FAQs/General FAQ/19/tr== Can I access KDE source code online? ==
...velopment/FAQs/General FAQ/20/trYes. There are many ways to do this:
* Browse [], [], and []
* Search the source code at []
* Browse API docs generated from the source code at []
...velopment/FAQs/General FAQ/21/tr== What should I put in my .subversion/config? ==
...velopment/FAQs/General FAQ/22/trYou need to add the ignore list to the [miscellany] group in your ~/.subversion/config:
<syntaxhighlight lang="bash">
global-ignores = *.moc * *.moc.cpp config.log config.status \
config.cache *.gmo .deps .libs SunWS_cache *.lo *.la *.rpo *.la.closure \
*_la_closure.cpp * *_la_closure.cxx * *.all_cpp.cpp \
*.all_C.C *.all_cxx.cxx * *_meta_unload.h *_meta_unload.cpp \
*_meta_unload.C *_meta_unload.cxx index.cache.bz2 .memdump \ Makefile.rules Makefile.calls autom4te.cache *.kidl \
*.o *.lo *.la #*# .*.rej *.rej *.pyc
...velopment/FAQs/General FAQ/78/trAnd to make svn diff ignore whitespace, and print function names:
...velopment/FAQs/General FAQ/79/tr<syntaxhighlight lang="bash">
diff-cmd = /usr/local/bin/_svndiff
...velopment/FAQs/General FAQ/23/trwith the following in {{path|/usr/local/bin/_svndiff}}:
...velopment/FAQs/General FAQ/80/tr<syntaxhighlight lang="bash">
exec /usr/bin/diff -b -u -p "$@"
...velopment/FAQs/General FAQ/24/trDon't forget to make {{path|/usr/local/bin/_svndiff}} executable.
...velopment/FAQs/General FAQ/25/tr== I want to put my app in KDE ==
...velopment/FAQs/General FAQ/26/trThere are three requirements: 
* Your app must compile with the latest version of KDE (git master or SVN trunk).
* Your app must be stable.
* Your app must be maintained. You will probably get a good deal of bug reports and wishes. People expect you to fix the bugs and implement the wishes that make sense.
See also the next question.
...velopment/FAQs/General FAQ/27/tr== Is it better to develop inside or outside KDE? ==
...velopment/FAQs/General FAQ/28/trAs core developer Waldo Bastian explains in a copyrighted mail: 
Being part of KDE means that you have to work together with others. Such cooperation brings along advantages but it also brings along responsibilities.
<br /><br />
...velopment/FAQs/General FAQ/29/trSome of those advantages are: your code ends up on all distro's, people might fix your bugs, you get free translations and documentation, you get tons of bugreports.
<br /><br />
...velopment/FAQs/General FAQ/30/trOn the other side there are disadvantages and responsibilities: you will have to communicate with other developers about your work, other people might make changes to your code, you will have to respect release freezes, you get tons of bugreports and people actually expect that you fix them as well (what are they smoking?), people expect you to maintain your code.
<br /><br />
...velopment/FAQs/General FAQ/31/trYou can't chose for the advantages and ignore the responsibilities that come with it, it's a complete package, it's both or nothing.
<br /><br />
...velopment/FAQs/General FAQ/32/trIn general it should be the author of a piece of software that chooses to put his application in KDE's repositories. We usually don't put software in KDE's repositories unless the author wishes to do so. The other way around, if the author prefers to work on his application elsewhere then that's his right as well. Unless there is a split in the actual group of people working on the application it makes no sense to fork the development of an application because of that.
<br /><br />
...velopment/FAQs/General FAQ/33/tr'''BUT'''... by putting your code under and open source license and putting it in a KDE repository you give the world at large, as well as KDE in particular, the irrevocable right to use your code. And KDE will use that right at its discretion to protect the interests of KDE, even if that goes against the wishes of the author at that point in time.
...velopment/FAQs/General FAQ/34/trIt is important to know that but don't be afraid. Usually, things work very well. In 5 years, it has only happened once that a developer had his work put kept in KDE while he wanted to remove it.
...velopment/FAQs/General FAQ/35/tr== How do I get write access to KDE repositories? ==
...velopment/FAQs/General FAQ/36/trSee full article at [[Special:myLanguage/Contribute/Get_a_Contributor_Account|Get a KDE Contributor Account]].
...velopment/FAQs/General FAQ/37/trGo to [ KDE Identity], fill out the form and describe why you need write access. Make sure to specify your full name and e-mail address.
...velopment/FAQs/General FAQ/38/trPlease also include the name of your [] account, if non-existent please create one so that it can be given usual developer rights. Closing reports with keywords in commit comments only works if the email address of your KDE Identity and accounts match. You can change your address in the Bugzilla user settings.
...velopment/FAQs/General FAQ/39/trGit requires use of an ssh key, and new accounts for SVN must also choose the svn+ssh protocol. Send a public ssh key (e.g. {{path|~/.ssh/}})
See also [[#How do I create a SSH key?]]
...velopment/FAQs/General FAQ/40/trIf you are contributing to an application that is not yours, it is a good idea to first submitting your coding as patches to the author and let him apply them. If the author is not maintaining his application, you might become the new maintainer...
...velopment/FAQs/General FAQ/41/trAlthough there are few restrictions on repository commit rights, we expect you not to disrupt other developers' code without their consent. You must also respect the feature freezes of the release schedule (published on [[Schedules]] page)
...velopment/FAQs/General FAQ/42/trA detailed list of rules you should follow when committing to KDE repositories are listed in the [[Special:myLanguage/Policies/SVN_Commit_Policy|KDE  Commit Policy]].
...velopment/FAQs/General FAQ/43/tr== My app is not stable but I would like to have it in KDE ==
...velopment/FAQs/General FAQ/44/trAs a first step, we can put it in playground, which is essentially "kde-alpha". Develop it there and when it is ready, request that your app to be moved to the appropriate KDE package or the extragear module.
...velopment/FAQs/General FAQ/45/tr== I don't want to lose my SVN history. ==
...velopment/FAQs/General FAQ/46/trThis is no longer possible with Subversion. Maybe in the future, if the server is upgraded and allows that. Note that for git this is not an issue.
...velopment/FAQs/General FAQ/47/tr== What is kdebindings? ==
...velopment/FAQs/General FAQ/48/trIt contains Qt bindings for Ruby, PHP, C# to use Qt classes with those langages, KDE bindings for  Ruby, C#, python to use KDE classes with those langages, and XParts to embed non-KDE apps as a KPart. Check the [[Special:myLanguage/Development/Languages|binding page]] of TechBase.
...velopment/FAQs/General FAQ/49/tr== Does the feature freeze apply to playground? ==
...velopment/FAQs/General FAQ/50/trNo, playground are not a released packages. The same is true for kdereview and extragear: they are not frozen and released. But if you want your app to move to a package, ask for it before the beta-release.
...velopment/FAQs/General FAQ/51/tr==Can I have a stable and an unstable KDE on the same computer?==
...velopment/FAQs/General FAQ/52/trYes, check Building KDE Software from video series:
* [ Building KDE Software from Part 1]
* [ Building KDE Software from Part 2]
* [ Building KDE Software from Part 3]
...velopment/FAQs/General FAQ/53/tr== How do I know which version of Qt/KDE I am using? ==
...velopment/FAQs/General FAQ/54/tr<tt>kde-config</tt> and all KDE programs accept <tt>--version</tt> as argument.
...velopment/FAQs/General FAQ/55/tr==Qt-copy or Qt from if one were doing a clean build of trunk, which would be preferable?==
...velopment/FAQs/General FAQ/56/trYou can use either. They are binary compatible (forward and backward). There can be, however, a few bugfixes in qt-copy over the most recent Qt release. Especially if building from qt-copy, pay attention to the apply-patches script.
...velopment/FAQs/General FAQ/57/tr== How can I checkout a single directory from a SVN module? ==
...velopment/FAQs/General FAQ/58/trCheckout the top-level dir with 'svn co -N /modulename', 'cd modulename', 'svn up admin' to get the admin/ dir and then finally checkout the dir you want with 'svn up subdir'
...velopment/FAQs/General FAQ/59/trFor instance, to get only reaktivate from playground/utils:
<code>svn co -N /playground/utils; svn up reaktivate</code>
Then compile as usual.
...velopment/FAQs/General FAQ/60/trThe same answer applies to the question "How do I get a single language out of kde-i18n?".
...velopment/FAQs/General FAQ/61/trIf you don't know the name of the directory you want to check out, you can browse to find it.
...velopment/FAQs/General FAQ/62/tr== How can I get one of the KDE application as a standalone tarball? ==
...velopment/FAQs/General FAQ/63/trkdesdk/scripts/svn2dist is a script to extract an application from the KDE source tree and package it as a standalone application.
...velopment/FAQs/General FAQ/64/tr== How do I close my own bug reports? ==
...velopment/FAQs/General FAQ/65/trIf you reported a bug that is fixed in a new release of KDE but is still reported as open, you can close it. It might happen because your bug is the same as another one, or simply because the developer fixed something without noticing that it would correct your bug.
...velopment/FAQs/General FAQ/66/trYou can do that from your Subversion commit. To do so, append to your commit message a line like this:
...velopment/FAQs/General FAQ/67/tr<Code>BUG: XXXXX</code> where '''''XXXXX''''' is the bug report you want to close. If the report you're closing is adding a new feature, you can use FEATURE instead of BUG.
...velopment/FAQs/General FAQ/68/trManaging a bug list is a huge task for the developers and they usually have a lot of bugs listed, some being fixed already without their knowledge, some being unreproducible, some without enough information to be corrected, etc. If you can help by managing and updating the list of outstanding bugs, you will be gladly welcome. And you will receive an even happier welcome if you provide a patch.
...velopment/FAQs/General FAQ/69/tr== How do I create a SSH key? ==
...velopment/FAQs/General FAQ/70/trSSH makes use of two keys: a private key and a public key. You should keep the private key secret at all times and only place it on machines over which you have direct control. Public, shared, and community machines are not suitable environments to store SSH private keys. Take action to help prevent theft of your SSH private key data. Setting a password on your SSH private key will help reduce the risks involved with private key theft.
...velopment/FAQs/General FAQ/71/trGenerate a key pair for each major location you work from. This helps to reduce the impact when your key gets stolen. 
When someone obtains access to your private key, your key can be abused in attempts to compromise KDE servers. Well known open source projects have been compromised this way in the past, YOU must help us to make sure that this doesn't happen with KDE servers as well. For that reason it is important to notify sysadmin (at) kde (dot) org immediately when you notice that someone may have had access to your private key for example when a computer on which it was stored has been hacked or infected with a virus, worm or trojan.
...velopment/FAQs/General FAQ/72/trIf you choose to make a backup of your SSH private key data, please ensure that any such backup is stored in a secure manner as well.
...velopment/FAQs/General FAQ/73/trFor the practical part, the following command can be used to generate a SSH private/public key pair with
<code>ssh-keygen -t dsa</code>
This will create a private key as {{path|~/.ssh/id_dsa}} and a public key as {{path|~/.ssh/}}.
...velopment/FAQs/General FAQ/74/trThere are times when you may want to use a key of a different name to the default, perhaps to use separate keys for different projects. To let SSH know which key you want to use for, you can keep a list of servers and their corresponding keys in ~/.ssh/config. For example,
{{Input|1= Host 
IdentityFile ~/.ssh/id_dsa_kde }}
In order to use SSH to access KDE servers you need to send your public key to sysadmin (at) kde (dot) org.
...velopment/FAQs/General FAQ/75/tr== How can I monitor changes made by others? ==
...velopment/FAQs/General FAQ/76/trThe [ kde-commits] mailinglist carries automatic notifications for all changes made in the KDE repositories. The KDE-Commits mailinglist is very high traffic. An alternative is [ CommitFilter] which allows you to get notification for only those areas that interest you.
...velopment/FAQs/General FAQ/77/tr[[Category:FAQs]]
NavigationShowing 80 messages.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal