Digikam/GSoC2012: Difference between revisions

From KDE Community Wiki
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. There is another one to know [http://nvie.com/posts/a-successful-git-branching-model/ git branches management].
* 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

  • Facebook
  • FlickrExport
  • GalleryExport
  • PicasaWebExport
  • Smug
  • Shwup
  • PiwigoExport
  • DebianScreenshots
  • YandexFotki
  • MediaWiki
  • RajceExport
  • Vkontakte
  • ImageShackExport
  • ImgurExport

Mentors List and Coordination

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

Kipi-plugins 3.0.0

Libkipi 2.0.0

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.