On Wed, Jun 04, 2014 at 02:40:33PM +0300, Asif Sardar wrote: > On Wed, Jun 4, 2014 at 2:32 AM, Atte Peltomaki wrote: > > On Tue, Jun 03, 2014 at 07:24:22PM +0300, Asif Sardar wrote: > > > I found this to be extremely important to write detailed wiki pages > > > for the environment setup. If you have any suggestions to improve it, > > > you are welcome! > > > > > > Please check the following wiki pages: > > > > > > Ell-i Runtime > > > > > https://github.com/Ell-i/Runtime/wiki/Compiling-and-development-environment-setup > > > > > > Ell-i Robot Framework > > > https://github.com/Ell-i/ELL-i-PyBot-Tests/wiki/Read-Me > > > > Sweet! I was about to write the same environment setup page, but got > > hung up hacking :] At a glance the pages look great, I'll try to go > > through them in detail by end of week. > > I would like to collaborate with you regarding the Ell-i documentation in > general. > > I will wait for your comments and then modify the above links more e.g. > move repeated code and explanation to other page. Okay, I've read through the docs with a bit more thought. The pages are a very nice improvement, good work! Depending on how much time and effort we're willing to put, there are many things to consider. First, if we're going to to put any non-trivial amount of effort into this, we should off start by meeting and discussing this over a few beers. Or if that's difficult to arrange, I'll elaborate my thoughts over email. Points to discuss (in no particular order): - Wiki pages must be easy to find. I'd vote for moving all content from other wikis to the main wiki and replacing content in project wikis with a simple link to main wiki. Alternative solution is to add lots of links to main wiki, but this is harder to maintain without any obvious benefits. - Unified wiki style/layout: pages should look the same, outlook-wise - and they should look good. Likewise, wording on pages should follow same basic guidelines. eg. which word classes are printed in bold, which in cursive and which in monospace. - Split project/target-specific information into their own pages and consolidate environment setup into more generic instructions. Here we also need to decide which OSes we want to support; I strongly believe whatever is supported is well-tested: the STM32F4 instructions[1] I wrote were tested on a barebones Ubuntu install made with debootstrap, in order to confirm the package lists and build instructions. - Concentrating on providing information that cannot otherwise be easily found, eg. I'm pretty sure it would've been easier to link to one of the gazillion git tutorials rather than writing another one. Following this thought, the wiki should instead have lots of links. This is also why I kept the STM32F4 page very short and absent of explanations: if one doesn't know what GCC, GDB or toolchain mean, Google does know and is willing to share. Trying to explain all this on a single page would be an impossible task anyway, so it's better not to even try. Based on discussion, we then make a TODO-list with concrete action points and follow through. eg. * Consolidate host toolchain setup instructions into separate page ** A landing page with brief overview/explanation of software included in the toolchain and links to OS-specific setup pages with bare-bones setup instructions. Additionally, link to external pages with content we don't intend to provide (eg. Eclipse or other GUI IDE setup). ** OS-specific page: Ubuntu 12.04 ** OS-specific page: OSX 10.? And so forth. [1] https://github.com/Ell-i/Wiki/wiki/STM32F4-setup p.s. Pekka, I ran into Camillo today. He says "hi" :) -- Atte Peltomäki atte.peltomaki@xxxxxx <> http://kameli.org "Your effort to remain what you are is what limits you"