Hi all, please take a look at https://github.com/apache/incubator-metron/pull/429 I think all major issues are resolved, as best I can tell from an eyeball scan of the result. Thanks, --Matt
On 1/19/17, 12:06 PM, "Justin Leet" <justinjl...@gmail.com> wrote: Yeah, this looks like a huge leap forward, and I'm thrilled that you made such good progress. Great job, Matt. On Thu, Jan 19, 2017 at 1:55 PM, Michael Miklavcic < michael.miklav...@gmail.com> wrote: > Agreed! Matt, thanks for taking this on and glad I could help. > > M > > On Thu, Jan 19, 2017 at 11:42 AM, Casey Stella <ceste...@gmail.com> wrote: > > > Oh wow, I really like the looks of that. I was skeptical before, but if > > you got that far in a couple of days, I think this is a worth-while > > endeavor! Thanks so much Matt! > > > > Casey > > > > On Thu, Jan 19, 2017 at 12:39 PM, Matt Foley <ma...@apache.org> wrote: > > > > > Thanks, Jon! I’m working on characterizing exactly how to fix the two > > > main issues. I think I’ve got a script that will auto-fix the > > > triple-backtick problem. The bullet list problem will require > > > hand-editing, so I want to make sure I’ve got the right recommendation. > > > > > > The larger issue is going thru and making the doc content better and > more > > > usable. > > > But that can occur over time, and will be motivated by having the book > > > there to gripe about :-) > > > > > > On 1/19/17, 9:05 AM, "zeo...@gmail.com" <zeo...@gmail.com> wrote: > > > > > > Looking at the screenshot, that would be an incredible improvement > on > > > what > > > we currently have. I'd be happy to help out with any markdown > > > modifications and documentation cleanup, if necessary, to fix the > > > problems > > > you outlined above. > > > > > > Jon > > > > > > On Thu, Jan 19, 2017 at 11:22 AM Matt Foley <ma...@apache.org> > > wrote: > > > > > > > Sorry, I forgot text-only messages won’t accept attachments. > > Please > > > see > > > > > > > > https://issues.apache.org/jira/secure/attachment/ > > > 12848335/Metron-book-screenshot.png > > > > > > > > Thanks, > > > > --Matt > > > > > > > > > > > > On 1/19/17, 6:03 AM, "Otto Fowler" <ottobackwa...@gmail.com> > > wrote: > > > > > > > > Not seeing the attachment, is it attached to a jira? > > > > > > > > > > > > On January 19, 2017 at 04:19:02, Matt Foley ( > ma...@apache.org) > > > wrote: > > > > > > > > Here’s a screen shot, attached :-) > > > > > > > > On 1/19/17, 1:04 AM, "Matt Foley" <ma...@apache.org> wrote: > > > > > > > > Hi all, > > > > I’ve put together a prototype doc book, along the lines we > > > discussed, > > > > and > > > > it looks pretty worthwhile. > > > > Many thanks to Mike M. who whipped the pom.xml file into > shape, > > > and > > > > helped > > > > me find the right site.xml file to imitate. > > > > > > > > If you’re interested, please do a single-branch clone as > > follows: > > > > git clone --single-branch -b METRON-660 > > > > https://github.com/mattf-horton/incubator-metron.git > > [clonename] > > > > (or whatever git command pleases you :-) > > > > > > > > In this branch, there’s a new top-level subdirectory named > > > site-book/. > > > > This > > > > is not necessarily how we want to integrate stuff, it was > just > > > > convenient > > > > to do it separate from the existing site/ directory for now. > To > > > build > > > > the > > > > book, do these three commands: > > > > cd site-book/ > > > > bin/generate-md.sh #This gathers all the *.md files into > > > > site-book/src/site/markdown/**, and generates the menu tree > > into > > > > site-book/src/site/site.xml > > > > mvn clean site:site #This builds the book with the maven site > > > plugin > > > > and > > > > doxia-markdown plugin > > > > > > > > If both those steps are successful, you can then go to a > > browser > > > and > > > > open > > > > > > > > file:///Users/yourname/yourpath/clonename/site-book/ > > > target/site/index.html > > > > and see the book, with the nav menu on the LHS. > > > > It’s important to note that a very usable (not perfect) nav > > > hierarchy > > > > has > > > > been auto-generated; this is not hardwired nor hand-edited. > > > > I do plan to add some overrides that allow individual items > in > > > the > > > > menu to > > > > be tweaked. > > > > > > > > While it already looks fairly nice, and clearly illustrates > the > > > value > > > > of > > > > building a book, there are two glaring issues. > > > > • Doxia-markdown doesn’t process the triple back-tick (```) > the > > > same > > > > way as > > > > Github Markdown. It seems to color-code it as <code>, but > > doesn’t > > > > preserve > > > > line breaks, which is really bad. > > > > • Similarly, it only processes bullet lists in isolation, and > > it > > > > doesn’t > > > > correctly combine bullet lists subordinate to a numbered > list. > > > > > > > > The upshot is that > > > > • both code and bullet lists often lose their linebreaks, and > > get > > > > mushed > > > > into run-on paragraphs, usually combined with the preceding > > > paragraph, > > > > and > > > > • bullet lists interrupt numbered lists and make them start > > over > > > at #1. > > > > > > > > Perhaps 80-90% of these issues can be fixed by editing the > > > markdown > > > > files > > > > to put blank lines around the list formats. I started doing > > > this, but I > > > > didn’t want to obscure the proto by editing tons of .md > files. > > > As of > > > > this > > > > proto, only the half dozen actually broken files (that caused > > > maven > > > > site > > > > build errors) have been fixed. > > > > The other 10-20% will just require simplification of the > > > markdown used, > > > > unless we can get an updated version of the plugins. > > > > > > > > Anyway, please take a look and share your thoughts. > > > > > > > > Thanks, > > > > --Matt > > > > > > > > > > > > On 1/16/17, 1:02 PM, "Michael Miklavcic" < > > > michael.miklav...@gmail.com> > > > > wrote: > > > > > > > > Hey Matt, feel free to ping me. > > > > > > > > On Mon, Jan 16, 2017 at 1:39 PM, Matt Foley < > ma...@apache.org> > > > wrote: > > > > > > > > > I looked into the Falcon website and doxia over the > weekend, > > > and I’m > > > > > convinced that using the doxia-markdown plugin should make > it > > > dirt > > > > simple > > > > > to do what’s been discussed in this thread, with no > overhead > > > on the > > > > part > > > > of > > > > > people writing the README.md files. > > > > > > > > > > I fiddled with trying to do a POC, and unfortunately > > concluded > > > > (again) > > > > > that I don’t really know maven very well :-) > > > > > Are there any maven experts out there who would be willing > to > > > give me > > > > some > > > > > pointers (offline) on how to make use of this apparently > > > simple maven > > > > > plug-in? > > > > > > > > > > I can do the bit of scripting needed to gather the docs. > I’ve > > > opened > > > > > https://issues.apache.org/jira/browse/METRON-660 with some > > > > sub-tasks for > > > > > this work. > > > > > --Matt > > > > > > > > > > On 1/13/17, 12:04 PM, "zeo...@gmail.com" <zeo...@gmail.com > > > > > wrote: > > > > > > > > > > +1 on any improvement to documentation and more > consistency. > > > At this > > > > > point, I think getting rid of or hiding some of the pages > on > > > the wiki > > > > > (at > > > > > least for the short term) would be better than leaving them > > > around > > > > > because > > > > > there's a lot of misinformation. > > > > > > > > > > Jon > > > > > > > > > > On Fri, Jan 13, 2017 at 10:13 AM Nick Allen < > > > n...@nickallen.org> > > > > > wrote: > > > > > > > > > > > +1 I think it is sorely needed. > > > > > > > > > > > > If we can come up with a really slick solution like > Spark, > > > then > > > > > great. I am > > > > > > also not against a half-baked solution that can later > > evolve > > > into > > > > > something > > > > > > else. For example, create an index README.md that links > > > together > > > > > all the > > > > > > existing READMEs and run Pandoc on it. Not ideal, but way > > > better > > > > > than what > > > > > > we have. > > > > > > > > > > > > > > > > > > > > > > > > On Fri, Jan 13, 2017 at 9:53 AM, Otto Fowler < > > > > > ottobackwa...@gmail.com> > > > > > > wrote: > > > > > > > > > > > > > I think something that does what you have laid out > here, > > no > > > > matter > > > > > the > > > > > > > implementation details would be ideal > > > > > > > > > > > > > > > > > > > > > On January 12, 2017 at 18:05:24, Matt Foley ( > > > ma...@apache.org) > > > > > wrote: > > > > > > > > > > > > > > We currently have three forms of documentation, with > the > > > > following > > > > > > > advantages and disadvantages: > > > > > > > > > > > > > > || Docs || Pro || Con || > > > > > > > | CWiki | > > > > > > > Easy to edit, no special tools required, don't have to > > be a > > > > > developer to > > > > > > > contribute, google and wiki search | > > > > > > > Not versioned, no review process, distant from the > code, > > > obsolete > > > > > content > > > > > > > tends to accumulate | > > > > > > > | Site | > > > > > > > Versioned and reviewed, only committers can edit, > google > > > search | > > > > > > > Yet another arcane toolset must be learned, only web > > > programmers > > > > > feel > > > > > > > comfortable contributing, "asf-site" branch not related > > to > > > code > > > > > versions, > > > > > > > distant from the code, tends to go obsolete due to > > > > non-maintenance > > > > > | > > > > > > > | README.md | > > > > > > > Versioned and reviewed, only committers can edit, tied > to > > > code > > > > > versions, > > > > > > > highly local to the code being documented | > > > > > > > Non-developers don't know about them, may be scared by > > > github, > > > > poor > > > > > > scoring > > > > > > > in google search, no high-level presentation | > > > > > > > > > > > > > > Various discussion threads indicate the developer > > > community likes > > > > > > > README-based docs, and it's easy to see why from the > > > above. I > > > > > propose > > > > > > this > > > > > > > extension to the README-based documentation, to address > > > their > > > > > > > disadvantages: > > > > > > > > > > > > > > 1. Produce a script that gathers the README.md files > from > > > all > > > > code > > > > > > > subdirectories into a hierarchical list. The script > would > > > have an > > > > > > exclusion > > > > > > > list for non-user-content, which at this point would > > > consist of > > > > > [site/*, > > > > > > > build_utils/*]. The hierarchy would be sorted > > depth-first. > > > The > > > > > resulting > > > > > > > hierarchical list at this time (with six added README > > > files to > > > > > complete > > > > > > the > > > > > > > hierarchy) would be: > > > > > > > > > > > > > > ./README.md > > > > > > > ./metron-analytics/README.md <== (need file here) > > > > > > > ./metron-analytics/metron-maas-service/README.md > > > > > > > ./metron-analytics/metron-profiler/README.md > > > > > > > ./metron-analytics/metron-profiler-client/README.md > > > > > > > ./metron-analytics/metron-statistics/README.md > > > > > > > ./metron-deployment/README.md > > > > > > > ./metron-deployment/amazon-ec2/README.md > > > > > > > ./metron-deployment/packaging/README.md <== (need file > > > here) > > > > > > > ./metron-deployment/packaging/ambari/README.md <== > (need > > > file > > > > > here) > > > > > > > ./metron-deployment/packaging/ > > > docker/ansible-docker/README.md > > > > > > > ./metron-deployment/packaging/ > > docker/rpm-docker/README.md > > > > > > > ./metron-deployment/packer-build/README.md > > > > > > > ./metron-deployment/roles/ <== (need file here) > > > > > > > ./metron-deployment/roles/kibana/README.md > > > > > > > ./metron-deployment/roles/monit/README.md > > > > > > > ./metron-deployment/roles/opentaxii/README.md > > > > > > > ./metron-deployment/roles/pcap_replay/README.md > > > > > > > ./metron-deployment/roles/sensor-test-mode/README.md > > > > > > > ./metron-deployment/vagrant/README.md <== (need file > > here) > > > > > > > ./metron-deployment/vagrant/codelab-platform/README.md > > > > > > > ./metron-deployment/vagrant/ > > fastcapa-test-platform/README. > > > md > > > > > > > ./metron-deployment/vagrant/ > full-dev-platform/README.md > > > > > > > ./metron-deployment/vagrant/ > quick-dev-platform/README.md > > > > > > > ./metron-platform/README.md > > > > > > > ./metron-platform/metron-api/README.md > > > > > > > ./metron-platform/metron-common/README.md > > > > > > > ./metron-platform/metron-data-management/README.md > > > > > > > ./metron-platform/metron-enrichment/README.md > > > > > > > ./metron-platform/metron-indexing/README.md > > > > > > > ./metron-platform/metron-management/README.md > > > > > > > ./metron-platform/metron-parsers/README.md > > > > > > > ./metron-platform/metron-pcap-backend/README.md > > > > > > > ./metron-sensors/README.md <== (need file here) > > > > > > > ./metron-sensors/fastcapa/README.md > > > > > > > ./metron-sensors/pycapa/README.md > > > > > > > > > > > > > > 2. Arrange to run this script as part of the build > > > process, and > > > > > commit > > > > > > the > > > > > > > resulting hierarchy list to someplace in the versioned > > and > > > > branched > > > > > > ./site/ > > > > > > > subdirectory. > > > > > > > > > > > > > > 3. Produce a "doc reader" web page that takes in this > > > hierarchy > > > > of > > > > > .md > > > > > > > pages, and presents a LHS doc tree of links, and a main > > > display > > > > > area for > > > > > > a > > > > > > > currently selected file. If we want to get fancy, this > > > page would > > > > > also > > > > > > > provide: (a) telescoping (collapse/expand) of the doc > > > tree; (b) > > > > > floating > > > > > > > next/prev/up/home buttons in the display area. > > > > > > > > > > > > > > #4. Add to this web page a pull-down menu that selects > > > among all > > > > > the > > > > > > > release versions of Metron, and (if not running in the > > > Apache > > > > > site) a > > > > > > > SNAPSHOT version for the current filesystem version > (for > > > > developer > > > > > > > preview). Let it re-write the file paths per release > > > version to > > > > the > > > > > > proper > > > > > > > release tag in github. This web page will therefore be > > > > > > version-independent. > > > > > > > Put it in the asf-site branch of the Apache site, as > the > > > new > > > > "docs" > > > > > > > sub-site from the home web page. Update the list of > > > releases at > > > > > each > > > > > > > release, or if we want to get fancy, teach it to read > the > > > release > > > > > tags > > > > > > from > > > > > > > github. > > > > > > > > > > > > > > 5. As part of the release process, the release manager > > (a) > > > > assures > > > > > the > > > > > > > release is tagged in github with a consistent naming > > > convention, > > > > > and (b) > > > > > > > submits the new hierarchy of links to google search > > > (there's an > > > > > api for > > > > > > > that). > > > > > > > > > > > > > > 6. Deprecate the use of cwiki for anything but > long-lived > > > > > > > demonstrations/tutorials that are unlikely to go > > obsolete. > > > > > > > > > > > > > > > > > > > > > Do folks feel this would be a good contribution to the > > > > visibility, > > > > > > > timeliness, and usability of our docs? > > > > > > > Is this an adequate solution for the current problems? > > > > > > > > > > > > > > Thanks, > > > > > > > --Matt > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Nick Allen <n...@nickallen.org> > > > > > > > > > > > -- > > > > > > > > > > Jon > > > > > > > > > > Sent from my mobile device > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Jon > > > > > > Sent from my mobile device > > > > > > > > > > > > > > >