forked from ElektraInitiative/libelektra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFUTURE
53 lines (35 loc) · 1.33 KB
/
FUTURE
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
Some ideas which should be decided until 1.0
== API Changes ==
Avoid anything starting with _
_KDB, _KeySet, _Key typedefs
remove elektraInvokeInitialize compatibility layer
Single Interface: only get pointers, no memcopy (only one keyGetString, no
keyString)
remove old metadata get/set
size_t, ssize_t are not fixed size, use uint32_t.. to have no
problems on binary serialisation + unified behaviour (array sizes..)
KEY_* -> ELEKTRA_KEY_* to avoid clashes
e.g. clash with KEY_MODE in “linux/input-event-codes.h”
consistently use singular (KEY_FLAGS -> KEY_FLAG)
== TOOLS ==
remove legacy configuration of the `kdb` tool
(% profile and /sw/kdb/ in src/tools/kdb/cmdline.cpp line 290-300)
= FINISH for 1.0.0 =
all exported methods of elektra need to be:
useful in current state
well documented in behavior
having test cases for behavior
behavior not overlapping with another function
well documented error cases and return values
having test cases for error cases
otherwise fix or mark it obsolete
only exported symbols should be available
Version info
release
minimize API -> (split core and convenience like libmetadata)
added API evolution for all parts+declare every API stable+METADATA+CONTRACT stable
make list of all symbols
exported symbols
reduce it hard
symbole, only export (otherwise static)
Version info 4.0