~deja-dup-hackers/deja-dup/30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
= New to deja-dup? =

When making a non-trivial change, remember to add yourself to AUTHORS and deja-dup/help/C/credits.page

deja-dup uses cmake, but for most development purposes, you can simply use the convenience top-level Makefile:
 * To build: make
 * To test: make check
 * To install: make install DESTDIR=/tmp/deja-dup

When testing a change, it is helpful to run ./tests/shell
That will give you a full shell pointing at all your built executables.

== Folder Layout ==
 * libdeja: non-GUI library that wraps policy and hides complexity of duplicity
 * deja-dup: GNOME UI for libdeja, including integration points with nautilus and control-center
 * data: shared schemas, icons, etc
 * vapi: some helper APIs for vala

= Development Notes =

== How to Release ==

Steps:
 * Grab latest translations from LP, integrate
 * Update help documentation (new arguments, new gui labels)
 * make check dist
 * debuild, install (to catch any foolish errors that check missed)
 * Update CMakeLists.txt version
 * Tag bzr with new release number (4.0 for 4.0)
 * Update LP (new release, new download)
 * NEWSTABLE: Update LP testing recipe version
 * STABLE: New screenshots if needed for wiki [1]
 * Announce on LP
 * Mark bugs fix released on LP

[1] Screenshots:
 * Alt+PrntScreen to get just the current window

== TODO ==
 * use GResource

== Backend Split Notes ==

What do we need?
 * describe-credentials like:
   * username
   * password
   * folder
 * here-are-credentials (secret how?)
 * put-these
 * get-these
 * list
 * size-of-these (to make sure there is room)

basically, same as duplicity, duh!