Introducing Photos



Hello everybody!

Around 10 days ago I started implementing Photos as laid out in these designs:
https://live.gnome.org/Design/Apps/Photos

The Git tree is at: http://git.gnome.org/browse/gnome-photos

Currently the application does not do much other than showing a blank window,
but most of the underlying plumbing is in place and from here on I expect the
program to start becoming useful.

A guiding principle of mine has been to share as much of the UI code and the
basic structure of the application with Documents. Documents and Photos have
a lot in common, and even though one is not going to be a clone of the other,
it makes sense not to reinvent the wheel.

Why u no like Javascript?!
--------------------------

I toyed with the idea of writing Photos in Javascript. However, after spending
an evening fighting with a Python 3 / gobject-introspection based application
and failing to get anywhere, and the fact that I am not familiar with all the
ins and outs of GJS, I decided to stick with something that I know inside out.

Having said that, the custom widgets written for Documents are written in C,
so we just copy them over into the Photos tree. Also, the relevant widgets
from Eye of GNOME, if required.

This brings us to ...

Eye of GNOME, GThumb or Shotwell
--------------------------------

It is my understanding that Jon had discussions with the developers of these
applications, and for various reasons it was decided that writing something
from scratch is better. For EoG and GThumb the reason given was that their
maintainers did not have time to work on a major redesign, and for Shotwell it
was an architectural issue with the program.

Please feel free to correct me if I am misrepresenting something. :-)

Future plans
------------

At the moment I am not going to push Photos as a widely publicized feature for
GNOME 3.6, but I do expect it to be functional in a "preview release" sort of
way.

Will keep you informed as things unfold.


Happy hacking,
Debarshi


-- 
Give a man ssh access, he'll still need a computer. Give him a computer, he'll
give ssh access to you.  -- Ashish Shukla

Attachment: pgpDjCpuFBPEC.pgp
Description: PGP signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]