Digikam/GSoC2012: Difference between revisions
Line 133: | Line 133: | ||
== Branches Creation == | == Branches Creation == | ||
To create git branches, please look on [http://techbase.kde.org/Development/Git/Recipes#Creating_.2F_Deleting_Remote_Branches this tutorial] from KDE TechBase. | * To create git branches, please look on [http://techbase.kde.org/Development/Git/Recipes#Creating_.2F_Deleting_Remote_Branches this tutorial] from KDE TechBase. | ||
* During GoSC2012 coding time, git/master will still the stable implementation receiving important fixes. A development branch must be sync with git/master periodically. To do it, see below as example how to sync digiKam 3.0.0 branch : | |||
<nowiki> | |||
$ git branch -a | |||
* master | |||
remotes/origin/HEAD -> origin/master | |||
remotes/origin/development/3.0.0 | |||
remotes/origin/master | |||
$ git checkout development/3.0.0. | |||
Branch development/3.0.0 set up to track remote branch development/3.0.0 from origin. | |||
Switched to a new branch 'development/3.0.0' | |||
$ git branch -a | |||
* development/3.0.0 | |||
master | |||
remotes/origin/HEAD -> origin/master | |||
remotes/origin/development/3.0.0 | |||
remotes/origin/master | |||
$ git rebase master | |||
First, rewinding head to replay your work on top of it... | |||
Applying: ... | |||
$ git pull | |||
Merge made by recursive. | |||
$ git push | |||
... | |||
</nowiki> | |||
=== digiKam 3.0.0 === | === digiKam 3.0.0 === |
Revision as of 07:56, 22 May 2012
digiKam Google Summer of Code 2012 Projects list
Video Slide Show Generator
- Student : Janardhan Reddy <annapareddyjanardhanreddy at gmail dot com>
- Lead Mentor : Angelo Naselli
- Alternative Mentor : Gilles Caulier
- Working on : Kipi-plugins 3.0.0 Git branch
- Proposal page
- [??? Wiki page]
Camera User Interface Revamp
- Student : Islam Wazery <wazery at ubuntu dot com>
- Lead Mentor : Gilles Caulier
- Alternative Mentor : Marcel Wiesweg
- Working on : digiKam 3.0.0 Git branch
- Proposal page
- Wiki page
Face Recognition
- Student : Mahfuzur Rahman Mamun <mamun dot nightcrawler at gmail.com>
- Lead Mentor : Marcel Wiesweg
- Alternative Mentor : Alex Jironkin
- Working on : libkface 3.0.0 and digiKam 3.0.0 Git branches
- Proposal page
- Wiki page
Improve integration of Photivo
- Student : Dominic Lyons <domlyons at googlemail dot com>
- Lead Mentor : Benjamin Girault
- Alternative Mentor : Bernd Schöler
- Working on : Kipi-plugins 3.0.0 Git branch
- Proposal page
- [??? Wiki page]
UPnP / DLNA plugin
- Student : Smit Mehta <smit dot tmeh at gmail dot com>
- Lead Mentor : Marcel Wiesweg
- Alternative Mentor : Gilles Caulier
- Working on : Kipi-plugins 3.0.0 Git branch
- Proposal page
- [??? Wiki page]
Video Metadata Support
- Student : Abhinav Badola <mail dot abu dot to at gmail dot com>
- Lead Mentor : Andreas Huggel
- Alternative Mentor : Gilles Caulier
- Working on : A dedicated Svn branch for Exiv2, and libkexiv2 3.0.0 and digiKam 3.0.0 git branches.
- Proposal page
- [??? Wiki page]
Porting Libkipi and KIPI-Plugins to KDE XML-GUI
- Student : Victor Dodon <dodonvictor at gmail dot com>
- Lead Mentor : Benjamin Girault
- Alternative Mentor : Gilles Caulier
- Working on : Libkipi-2.0.0 Git branch, and Kipi-plugins 3.0.0 Git branch
- Proposal page
- Wiki page
digiKam Summer of KDE 2012 Projects list
Wallpaper plugin
- Student : Varun Herale <varun dot herale at gmail dot com>
- Lead Mentor : Gilles Caulier
- Alternative Mentor : Angelo Naselli
- Working on : Kipi-plugins 3.0.0 Git branch
- Bugzilla entry
- Wiki page
Auto Noise Reduction
- Student : Aniket Handa <atneik at gmail dot com>
- Lead Mentor : Gilles Caulier
- Alternative Mentor : Marcel Wiesweg
- Working on : digiKam 3.0.0 Git branch
- Bugzilla entry
- Wiki page
Extending Presentation View using Kipi plugins
- Student : Dhruv Patel <dhruvkumarr dot patel51 at gmail dot com>
- Lead Mentor : Gilles Caulier
- Alternative Mentor : Angelo Naselli
- Working on : Kipi-plugins 3.0.0 Git branch
- Wiki page
Extra projects relevant of digiKam Software Compilation 3.0.0
Kipi-plugins Factoring
Summary
In order to branch Kipi-plugins to 3.0.0, and to optimize time loading of KIPI host applications at startup, some tools need to be binary factored to the same plugin.
Import/Export tools To Web Services to factorize
- FlickrExport
- GalleryExport
- PicasaWebExport
- Smug
- Shwup
- PiwigoExport
- DebianScreenshots
- YandexFotki
- MediaWiki
- RajceExport
- Vkontakte
- ImageShackExport
- ImgurExport
Mentors List and Coordination
- Gilles Caulier <caulier dot gilles at gmail dot com>
- Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
- Andreas Huggel <ahuggel at gmx dot net>
- Angelo Naselli <anaselli at linux dot it>
- Benjamin Girault <benjamin dot girault at gmail dot com>
- Alex Jironkin <alexjironkin at gmail dot com>
- Bernd Schöler <brother dot john at photivo dot org>
Students and mentors will use digikam-soc-devel at kde dot org mailing-list to coordinate projects.
Repositories Branching and Dates
Branches Creation
- To create git branches, please look on this tutorial from KDE TechBase.
- During GoSC2012 coding time, git/master will still the stable implementation receiving important fixes. A development branch must be sync with git/master periodically. To do it, see below as example how to sync digiKam 3.0.0 branch :
$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/development/3.0.0 remotes/origin/master $ git checkout development/3.0.0. Branch development/3.0.0 set up to track remote branch development/3.0.0 from origin. Switched to a new branch 'development/3.0.0' $ git branch -a * development/3.0.0 master remotes/origin/HEAD -> origin/master remotes/origin/development/3.0.0 remotes/origin/master $ git rebase master First, rewinding head to replay your work on top of it... Applying: ... $ git pull Merge made by recursive. $ git push ...
digiKam 3.0.0
- Assigned to : Islam Wazery
- Git name : "development/3.0.0"
- Git Web interface
Kipi-plugins 3.0.0
- Assigned to : Smit Mehta
- Git name "development/3.0.0"
- Git Web interface
Libkipi 2.0.0
- Assigned to : Victor Dodon
- Git name "development/2.0.0"
- Git Web interface
Libkface 3.0.0
- Assigned to : Mahfuzur Rahman Mamun
- Git name "development/3.0.0"
Libkexiv2 3.0.0
- Assigned to : Abhinav Badola
- Git name "development/3.0.0"
Releases Plan
- 09 May 2012 : digiKam and Kipi-plugins 2.6.0-RC released from KDE git/master.
- 13 May 2012 : digiKam 3.0.0 branch created from KDE git/master.
- 13 May 2012 : Kipi-plugins 3.0.0 branch created from KDE git/master.
- 13 May 2012 : Libkface 3.0.0 branch created from KDE git/master.
- 13 May 2012 : Libkexiv2 3.0.0 branch created from KDE git/master.
- 13 May 2012 : Libkipi 2.0.0 branch created from KDE git/master.
- 02 Sep 2012 : digiKam Software Collection 3.0.0 beta1 including all GoSC-2012 works.
- 07 Oct 2012 : digiKam Software Collection 3.0.0 beta2 including all GoSC-2012 works.
- 04 Nov 2012 : digiKam Software Collection 3.0.0 beta3 including all GoSC-2012 works.
- 02 Dec 2012 : digiKam Software Collection 3.0.0 RC including all GoSC-2012 works.
- 23 Dec 2012 : digiKam Software Collection 3.0.0 Final including all GoSC-2012 works.
Coding Sprint
As a lots of students come from India this year, it will be nice to plan a reunion between developers in this country to reduce travel and hotel costs.
Colin Guthrie suggesting to apply for FOSS.IN/2012 event.