Jump to content

Amarok/Development: Difference between revisions

From KDE Community Wiki
Mamarok (talk | contribs)
Development Information: remove obsolete link
Mamarok (talk | contribs)
m Media Devices: add better title
 
(47 intermediate revisions by 4 users not shown)
Line 1: Line 1:


[[Image:Development.png|right]]
[[Image:Development.png|right]]
== Testing ==
* [[/Testing|Testing]]


== Development Information ==
== Development Information ==
First and foremost:
First and foremost:
* [[/Join|Important Information]]
* '''[[/Join|Important Information]]''' for new developers
* [[/Git|Using Git for Development]]
* [[/Components|Amarok Components and Maintainers]]
* [[/Components|Amarok Components and Maintainers]]
* [[/Randa2012|Randa 2012 discussions]]
*Randa 2012 discussions:
** [[/Requirements | Requirements]]
** [[/Architecture | Architecture ]]
** [[/RoadMap | RoadMap post 2.7]]
* [[/Amarokl10n|Amarok l10n Translation Markup Guide]]
* [[/Hacking_On_Amarok_HowTo|Hacking On Amarok HowTo]]
* [[/openDesktop.org_Profile_Guidelines|openDesktop.org Profile Guidelines]]


More useful information:
===Database===
* [[/Architecture|Architecture]]
* [https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=JJ%3A&product=amarok&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bugidtype=include&field0-0-0=%255BBug%20creation%255D&list_id=329156 junior jobs]
* [[Amarok/Proposals| Proposals]]
* [[/DirectionAndSolutions| Direction and Solution]]


* [[/Git|Using Git for Development]]
* [[/Brainstorming|Brainstorming]]
* [[/DebuggingHowTo|Debugging HowTo]]
* [[/Hacking_On_Amarok_HowTo| Hacking On Amarok HowTo]]
* [[/Database Schema| Database Schema]]
* [[/Database Schema| Database Schema]]
* [[/MySQL_Embedded|MySQL Embedded]]
* [[/Dynamic_Collection|Dynamic Collection]], needs to be moved to userbase
* [[/DynamicCollectionDevel | DynamicCollection Developer information]]
* [[/AFT | AFT]]
* [[/BatchMode| Batch Mode]]
=== Services===
* [[Amarok/Proposals/MagnatuneStore| Magnatune Store]]
* [[Amarok/Proposals/MagnatuneStore| Magnatune Store]]
* [[/Ampache Service| Ampache Service ]]
* [[/Ampache Service| Ampache Service ]]
* [[/Nepomuk|Nepomuk]]
* [[/Nepomuk|Nepomuk]]
* [[/Abbreviations|Abbreviations]]
 
* [[/Playlist_header|Playlist header]]
===Media Devices===
* [[/UnitTesting|Unit Testing]]
 
* [[/Media_Device_MTP|Media Device:MTP]]
* [[/MediaDevice Sync URP| MediaDevice Sync User Research Profile]]
 
===Usability===
 
* [[/Usability_Improvements|Usability Improvements]]
* [[/Usability_Improvements|Usability Improvements]]
* [[/CardSortingPlaylistContextMenu| Card Sorting Targeting Playlist Context Menu]]
* [[/CardSortingPlaylistContextMenu| Card Sorting Targeting Playlist Context Menu]]
* [[/MySQL_Embedded|MySQL Embedded]]
* [[/openDesktop.org_Profile_Guidelines|openDesktop.org Profile Guidelines]]


* [[/Dynamic_Collection|Dynamic Collection]], needs to be moved to userbase
=== Scripting ===
* [[/DynamicCollectionDevel | DynamicCollection Developer information]]
 
* [[/Media_Device_NJB|Media Device:NJB]]
* [[/Script_API|Script API]]
* [[/Media_Device_VFAT|Media Device:VFAT]]
* [[/Scripting_HowTo_2.0|Scripting HowTo 2.x]]
* [[/Media_Device_MTP|Media Device:MTP]]
* [[/Scripted_Services_Tutorial_2.0|Scripted services tutorial 2.x]]
* [[/Yauap|Yauap]]
 
* [[/BatchMode| Batch Mode]]
=== Configuration files ===
* [[/RoadMap| Road Map]]
 
* [[/DirectoryStructure| Directory Structure]]
These files are written to $HOME/.kde/share/config. The address might be $HOME/.kde4/share/config/ on some systems:
* [[/CallForArtists|Call For Artists]]
 
* [[/AFT | AFT]]
* [[/amarokrc|amarokrc]]
* [[/FeatureScopeDifficulty|Feature ScopeDifficulty]]


== Building Amarok ==
== Building Amarok ==
Line 53: Line 59:


* [https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/master/entry/README README] on GIT (the definitive, most up-to-date list)
* [https://projects.kde.org/projects/extragear/multimedia/amarok/repository/revisions/master/entry/README README] on GIT (the definitive, most up-to-date list)
* [http://community.kde.org/Amarok/GettingStarted/Requirements Requirements]
* [http://community.kde.org/Amarok/GettingStarted/Dependencies Dependencies]


=== Compiling ===
=== Compiling ===
Line 60: Line 66:
* [[/Compiling|Tarball compiling]]
* [[/Compiling|Tarball compiling]]


== Scripting ==
== KF5 Port ==


* [[/Script_API|Script API]]
* [[/KF5port| KF5 port main page]]
* [[/Scripting_HowTo_2.0|Scripting HowTo 2.0]]
* [[/TODO/Refactoring| Notes about code refactoring ]]
* [[/Scripted_Services_Tutorial_2.0|Scripted services tutorial 2.0]]
 
== Testing ==
 
* [[/Testing|Testing Amarok's Features]]
* [[/DebuggingHowTo|Debugging HowTo]]
* [[/UnitTesting|How to write Unit Tests]]


== Windows / OS X ==
== Windows / OS X ==
Line 72: Line 83:
** [[/Amarok2OS_X|Amarok2 build instructions for OS X]]
** [[/Amarok2OS_X|Amarok2 build instructions for OS X]]


== Other ==
== Various ==
* [[/NMMEngineDevelopment| NMM Engine Development]]
 
* [[/MediaDevicesIriverT10Script| Iriver T10 Script]]
* [[/CallForArtists|Call For Artists]]
* [[/ArtistTeam| Artist Team]]
* [[/Icecast| Icecast]]
* [[/Icecast| Icecast]]
* [[/2009SprintRoadmapandTODO| 2009 Sprint Roadmap and TODO]]
 
[[Category:Development]]
[[Category:Development]]
[[Category:Amarok]]
[[Category:Amarok]]

Latest revision as of 12:56, 22 March 2016

Development Information

First and foremost:

Database

Services

Media Devices

Usability

Scripting

Configuration files

These files are written to $HOME/.kde/share/config. The address might be $HOME/.kde4/share/config/ on some systems:

Building Amarok

For a great guide to building Amarok, see this article. The article is geared toward building Amarok locally, but it is still a great reference for building Amarok in general.

Dependencies

Compiling

KF5 Port

Testing

Windows / OS X

Various