mhhh.. posted too fast. What I really want to say is: it is not really that much effort to maintain doc for various versions (at least if we focus on new-style, v5 & new-style is definiely quite a bit more effort, but still less thank I think is perceived). The core reason is that features are *added*, not removed. So you always *build up* on the previous doc. With proper branching and merge discipline, it really is almost effortless to work on the multiple versions.
The root problem today, as I see it, is that the core doc (oldest version) is not good. That needs to be changed - the rest then is again "without effort". Rainer On Mon, Dec 16, 2013 at 4:31 PM, Rainer Gerhards <[email protected]>wrote: > On Mon, Dec 16, 2013 at 4:12 PM, Radu Gheorghe <[email protected]>wrote: > >> My comments about ditching pre-v8 stuff and old config format are about >> priorities. Old versions and formats should be documented eventually, but >> the new format and new versions should have higher prio IMO. So at least >> someone willing to try the latest version (who might become a >> contributor!) >> can find the needed docs. >> >> Instead of taking one module at a time and documenting it for all the >> versions + the old-style format, I would start by showing what it does in >> 8.1.3. Some modules are not ported to v8 yet, so I'd skip them in the >> first >> phase, because they have a higher chance of becoming obsolete. >> >> Only after v8 docs are done properly I'd start adding: >> - old-style config stuff >> - info about older versions >> - modules that weren't ported to v8 yet >> >> Otherwise we'd have a higher risk of staying where we are: lots of info >> scattered all around the Internet, because documentation won't be able to >> catch up with features. >> >> Think about how you patch code. How do you do it? >> 1. fix all the bugs of the latest version first, then move on to >> backporting >> 2. do a fix, backport to all the "significant" versions, then move on to >> the next fix >> >> > not in rsyslog ;) fix in affected oldest (somewhat supported) version, > then upport - usually. I agree, though, that minor things (or very > complicted, design-based issues), I fix in the latest version. > > The "fix in oldest" aproach IMHO has tons of advantages and results in > less work. > > If you haven't seen: > > > http://blog.gerhards.net/2013/12/how-i-maintain-multiple-rsyslog-versions.html > > Rainer > > >> I think 1. is better for most situations, because the latest version is >> where effort is worth investing. And I think it should be the same with >> documentation. >> >> And I don't think the old format is good for anything else than backwards >> compatibility. Which implies familiarity with sysklogd users, etc. Valid >> arguments, but we shouldn't cling on to that. >> >> Take the omfile example. Using explicit omfile shows users that rsyslog is >> modular and that it has other options beyond the prio filter and the path. >> Makes you look it up if you need to. How do you search for docs if "*.* >> /var/log/messages" doesn't work? You don't, you complain that rsyslog >> sucks. I've seen people do that, and who can blame them? You'd expect >> people to google "why *.* doesn't work"? >> >> If a new-style config format is worse than an old one in any significant >> way, it's probably a bug. Either of code or of documentation. Currently, I >> think most such stuff is related to documentation. >> >> 2013/12/16 Rainer Gerhards <[email protected]> >> >> > On Sun, Dec 15, 2013 at 3:25 PM, Rainer Gerhards >> > <[email protected]>wrote: >> > >> > > Branches also make maintaining multiple versions really easy. I'll >> blog >> > > tomorrow how i do it for rsyslog. >> > > >> > >> > As promised, this is a description of my workflow: >> > >> > >> > >> http://blog.gerhards.net/2013/12/how-i-maintain-multiple-rsyslog-versions.html >> > >> > It's *extremely* easy to mange the multiple versions. >> > >> > In spite of this, my recommendation to the doc project is >> > >> > a) create v5-stable, v7-stable, v7-devel, (master) branches >> > b) import rsyslog v5-stable doc to v5-stable >> > c) merge v5-stable to v7-stable (git pull . v5-stable) >> > d) import rsyslog v7-stble doc to v7-stable; you now get a diff, commit >> > that one >> > e) merge v7-stabe to v7-devel >> > f) import rsyslog v7-devel doc to v7-devel; you now get a diff, commit >> that >> > one >> > g) now it beomces a bit tricky, checkout master, delete evertyhign, >> commit >> > (sorry....) >> > h) merge v7-devel into master >> > i) import rsyslog master doc to master; you now get a diff, commit that >> one >> > >> > At that point, you have the same structure that the main project has and >> > you can now easily make doc updates using the described workflow. It's >> > really worth it! >> > >> > I'd suggest to support v5-stable, even though it is outdated. Many >> distros >> > ship it (even older versions...), so enhancements to it would definitely >> > help improve rsyslog perception. >> > >> > Sorry again for not thinking enough in depth about it initially. As I >> said, >> > I hand't expected we get such good results so quickly ;) >> > >> > @James, please let me know how you think you'll proceed, as this affects >> > the way I contribute updates to the doc. >> > >> > Rainer >> > _______________________________________________ >> > rsyslog mailing list >> > http://lists.adiscon.net/mailman/listinfo/rsyslog >> > http://www.rsyslog.com/professional-services/ >> > What's up with rsyslog? Follow https://twitter.com/rgerhards >> > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad >> > of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you >> > DON'T LIKE THAT. >> > >> _______________________________________________ >> rsyslog mailing list >> http://lists.adiscon.net/mailman/listinfo/rsyslog >> http://www.rsyslog.com/professional-services/ >> What's up with rsyslog? Follow https://twitter.com/rgerhards >> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad >> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you >> DON'T LIKE THAT. >> > > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com/professional-services/ What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

