2014-11-06 9:25 GMT+01:00 Adrien Nader <adr...@notk.org>: > On Thu, Nov 06, 2014, Carsten Haitzler wrote: > > i thought i'd start this here for a wide audience. > > > > documentation for efl. it's rather horrible. and yesterday it dawned on > me... > > it has license problems too. > > > > 1. license problems: > > > > the documentation in many parts is lgpl - and that means copying any > code from > > code snippets or examples in the docs makes the app you copy it into > lgpl. that > > is BAD. enforcing the license even though with lgpl we intend the library > > boundary to be the library itself. we can add exceptions, but splitting > docs > > out might actually be best. reality is that no one is ever going to sue > over > > this and it's safe as it's not intended to be a problem, but > strictly/legally > > it is. if someone has a legal department that really dots their i's and > crosses > > their t's... they would spot this. > > A related discussion: > https://lists.debian.org/debian-legal/2008/06/msg00012.html > > Fortunately, examples are most often separate files with short > modification histories and only a few authors total. Relicensing > shouldn't be a huge pain of tracking down everyone. > > Also, since they're separate files and works, they might not even be > LGPL or anything but full-copyright. > > > 2. our docs are a mess. a lot are not linked to and undiscoverable. they > have > > typos, missing docs - often are sparse and with little or nothing in the > way of > > binding things together. they are at best a very slim reference set for > apis > > with little besides that. some references are good, but most are also > very > > thin. keeping docs totally in the hands of core devs (always in the > source > > tree - src commit access needed) simply is *NOT WORKING*. devs work on > code. we > > just are not doing docs. we should do them, but reality is we are not > and have > > little incentive to do it. core devs are busy enough as-is. > > Definitely agreed. Making the glue with doxygen between the various API > pages is fine once you've done enough doxygen but wiki or something > similar might be better for glue (and intros and tutorials and ...). > > For the tutorials and the likes, better to wait a bit before starting to > work on these. > > > 3. eo brings the added problem of needing docs to cover multiple > languages > > from a single source. C, C++, Lua, JS, Python... it's a unique problem > that > > using doxygen is never going to solve. we need a solution. i haven't > found > > another solution and to be honest ours will be custom due to eo/eolian > anwyay. > > It's not terribly pretty but having no documentation in the bindings is > acceptable imho. Put a link at the top of each of their API ref to the > documentation for the C code, and stop there. The bindings are so close > to 1:1 that they're easy to understand. >
I disagree here, bindings need proper documentation, with proper tutorial/examples written in that language. Looking at the c docs is good only for people that know the c language, for example the average python developer don't know nothing about c and cannot understand examples or docs written in c. Trust me, I tell this by experience. In fact we put lots of effort on the python-efl documentation ( https://build.enlightenment.org/job/base_pyefl_build/lastSuccessfulBuild/artifact/build/sphinx/html/index.html) and still the users fail to found the info they need. For python also we do not provide bindings for 100% of the C api, lots of stuff are left off because they are too much low-level or because python provide the same functionality natively. Eina is a good example here: python-efl do not provide Eina bindings because python yet provide all the needed datatypes, and thus the python user don't need/want to learn eina just to understand the docs, eina must be left off to the python developer eyes....that means shared docs are not an option IMO. > > > 4. people ask questions on efl all the time and we answer in email, irc > etc. .. > > and this information is not captured. it's lost. that's because there is > no > > "forum" for asking such q's. we should closely tie such forums and q&a to > > documentation. this would massively improve the value of docs. > > > > 5. the theory of keeping docs with the code is just not working. it > doesn't > > encourage them to be good. it just isn't working - plain and simple. > it's time > > to re-evaluate that. > > Again, agreed. > > > [...] > > And the rest sounds good but that's a large proposal so needs time to > check and think about it. > > -- > Adrien Nader > > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel