Hi Sönke, I have recently noticed, that it's even simpler to add extensions to asciidoctor. I did nothing other than that with my static jar (did that cause I couldn't release the artifact myself and that was the easy way out)
However I still have to find out how to do that in practice. In general you can provide your own macros that handle generation of blocks, I've seen it before and just have to find it again. We could whip up a set of macros that we agreed upon and release that and use those in our presentations. Also can you always embed custom HTML by wrapping that in "++++" blocks ... I'm using that in my latest talk slides to use other chart libraries. And regarding charts, eating your own dogfood etc. ... writing an extension for Apache ECharts [1] could be a good option. Chris [1] http://echarts.apache.org/ Am 04.03.19, 12:48 schrieb "Sönke Liebau" <soenke.lie...@opencore.com.INVALID>: Heyho, I'll try to take a step backwards to look at the large picture here for a second. In general I really love what you have done Chris! Having everything in an asciidoc file is great and building with Maven, I think most people can get behind that (certainly more than for any other solution :) ). Before talking about specific implementations for charts, graphs, etc. I think we should maybe try and discuss the overall design of what we will be trying to build and how we want to organize it. As I said, I'd be on board with Maven and Asciidoctor as vehicles. Reveal.js I'll need to look at further, but the target format is probably a less final decision than the format that we maintain our content in anyway. For graphs etc. I personally think that the target should be some sort of plugin system (Asciidoctor already has one, maybe we don't need anything beyond that) that we can use to slowly grow a curated list of acceptable formats to create content in. For diagrams there is a huge list of services that we could look at out there: cacoo, draw.io, dia, yEd, gliffy, LucidChart, ... We should probably come up with a more or less formalized way of accepting new formats to avoid needlessly growing the list, but I also see no need to be too restrictive here. Best regards, Sönke On Fri, Mar 1, 2019 at 7:59 PM Lars Francke <lars.fran...@gmail.com> wrote: > > Thank you for sharing Christofer. I need a quiet minute to look at that. > > What I like is that it builds easily using Maven, content in Asciidoc, > easily versionable etc., the speaker notes are good > I see that reveal.js also does PDF export. > > The only thing I don't immediately like are the diagram options. I think > they are pretty...ugly. > > I used the same example[1] to play around a bit and newer versions work as > well. > > One thing I haven't tried yet is how to "depend" on other content. If we > have a ZooKeeper Training which we'd like to include in a Hadoop ecosystem > training for example. And would all our content be in Maven projects? > > I believe it'd be great if we could have "content-only" projects and then > other projects that do the packaging/converting/distributing part. > > Cheers, > Lars > > [1] < > https://github.com/asciidoctor/asciidoctor-maven-examples/tree/master/asciidoc-to-revealjs-example > > > > On Mon, Feb 25, 2019 at 7:53 PM Dmitriy Pavlov <dpav...@apache.org> wrote: > > > Yes, for me it works. Thank you > > > > пн, 25 февр. 2019 г., 20:54 Christofer Dutz <christofer.d...@c-ware.de>: > > > > > Does it work now? > > > Even if I said "everyone with a link" slak keeps on asking me to grant > > > permissions :/ > > > > > > Chris > > > > > > > > > > > > Am 25.02.19, 18:47 schrieb "Dmitriy Pavlov" <dpav...@apache.org>: > > > > > > Hi Chris, could you please add view permission for the google > > document? > > > Thank you. > > > > > > пн, 25 февр. 2019 г. в 20:44, Christofer Dutz < > > > christofer.d...@c-ware.de>: > > > > > > > Hi all, > > > > > > > > I'm not suggesting to build something ... it's sort of already > > there: > > > > Here an export of one of my current presentation template: > > > > > > > > https://drive.google.com/open?id=1pZ5l9X__gTM4vg2PJRbc-0GXuEf058aI > > > > > > > > It uses Asciidoc and I quite like that in general for all sorts of > > > use > > > > cases. > > > > Markdown to me appears a lot less powerful and extensible (but that > > > just > > > > might be me dropping the ball on that quite some time ago) > > > > Doc-book and Latech I remember being quite low level and I don't > > know > > > > reStructuredText. > > > > > > > > Regarding images I started adopting PlantUML and DITAA quite some > > > time ago > > > > and quite recently am updating to SVGBob > > > > https://github.com/ivanceras/svgbob > > > > > > > > Regarding your format ... just have a look at the content of > > > > src/main/asciidoc/index.adoc > > > > In the Zip file ... that's pretty much what you describe. > > > > Most of these require some installed open-source tools to render > > > images > > > > correctly and I have started setting up some init scripts to > > install > > > > missing things, but that still needs quite a lot of love to be in a > > > > releasable state. > > > > Currently it's just something I use myself and the scripts are > > more a > > > > reminder to myself of how to install things. > > > > > > > > Please have a look. > > > > > > > > Chris > > > > > > > > > > > > Am 25.02.19, 17:42 schrieb "Sönke Liebau" < > > > soenke.lie...@opencore.com > > > > .INVALID>: > > > > > > > > I agree with Mirko, I don't think we should head down the route > > > of > > > > creating a full blown publishing framework or similar. > > > > > > > > The issue, at least to my mind, is divided into two main > > things: > > > > - text content (which I consider to include tables, lists, > > etc.) > > > > - graphical content > > > > > > > > For text content there are quite a few good options out there, > > we > > > > probably just need to conduct a hunt for the main competitors > > and > > > > agree on one that meets most needs. Otoh the main ones are > > > probably: > > > > - asciidoc > > > > - markdown > > > > - doc-book > > > > - latex > > > > - reStructuredText > > > > > > > > For graphical content my personal opinion is that the > > > possibilities > > > > are simply endless and we should not necessarily be trying to > > > restrict > > > > what people may want to use either. For the "compiled" > > > presentation in > > > > the end I think the common denominator will always be "a > > > picture" (no > > > > other way to express a photo or a logo) and I personally think > > > it is > > > > fine. > > > > The way of getting at this image is what I think we should be > > > focusing > > > > on, so the basic idea would be to have a text representation of > > > the > > > > image in version control and at "compile" time create the > > actual > > > image > > > > that is then part of the release. > > > > For the "text representation" part there are a lot of possible > > > > options, what I have used a lot in the past is for example: > > > > - websequencediagrams [1] > > > > - draw.io [2] > > > > > > > > But since there are so many services out there that offer > > > something > > > > similar I think this should really be something extensible so > > > that > > > > people can develop converters for their own formats. For the > > > Apache > > > > training content we should then probably have a rule that only > > > > converters that are part of the official repo may be used for > > > content, > > > > which allows us to curate a little. > > > > > > > > So basically in version control slides might then look like > > this: > > > > > > > > == Slide One > > > > > > > > * Foo > > > > * Bar > > > > * World > > > > > > > > == Slide Two > > > > >>> imageContent(websequencediagram) > > > > User->Server: Connect > > > > Server->User: Respond > > > > <<< > > > > > > > > Whereas the content of the wsd part would be replaced by the > > > > corresponding picture when building the actual slides. > > > > > > > > > > > > Hope that made a little sense? Otherwise I am happy to > > elaborate > > > > further :) > > > > > > > > Best regards, > > > > Sönke > > > > > > > > > > > > [1] https://www.websequencediagrams.com/ > > > > [2] https://www.draw.io/ > > > > > > > > On Mon, Feb 25, 2019 at 5:17 PM Mirko Kämpf < > > > mirko.kae...@gmail.com> > > > > wrote: > > > > > > > > > > Hi, > > > > > regarding content versioning, I suggest to search formar like > > > > doc-book xml > > > > > (it can be anything which allows Separation of content and > > > Style). > > > > > With this, we can generate PDF, PPT, Google-Presentations for > > > final > > > > > customization. > > > > > > > > > > The issue is, how to convert a result from a creativity > > session > > > > incl. media > > > > > content / sketches / fotos back into such a fundamental > > format. > > > > > > > > > > I suggest not to try to build another CMS or publishing > > > Framework, > > > > but > > > > > rather Focus on the process of content creation/Update. > > > > > > > > > > Cheers, > > > > > Mirko > > > > > > > > > > Lars Francke <lars.fran...@gmail.com> schrieb am Sa., 23. > > Feb. > > > > 2019, 16:23: > > > > > > > > > > > On Sat, Feb 23, 2019 at 7:31 PM Sharan Foga < > > > sha...@apache.org> > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > On 2019/02/22 23:12:29, Lars Francke < > > > lars.fran...@gmail.com> > > > > wrote: > > > > > > > > During the DISCUSS and VOTE threads I tried to postpone > > > any > > > > discussion > > > > > > > > about the actual content and technical bits but now > > > would be a > > > > great > > > > > > time > > > > > > > > to start. > > > > > > > > > > > > > > > > I know that Dmitriy was eager to get started and > > > Christofer > > > > also > > > > > > > explained > > > > > > > > his workflow briefly. Maybe you could go into more > > > detail? > > > > > > > > Christofer demonstrated his own tooling to us and I > > > really > > > > liked it. > > > > > > This > > > > > > > > could be a great start. > > > > > > > > > > > > > > > > I'm sorry this is going to be a bit longer and maybe a > > > bit > > > > "rambling". > > > > > > > Take > > > > > > > > it as you will. I just needed to write it down once :) > > > > > > > > > > > > > > > > When we've done trainings so far they usually consist > > of > > > a > > > > couple of > > > > > > > things: > > > > > > > > > > > > > > > > * Slides (for us usually in Powerpoint) > > > > > > > > * Whiteboard sessions (usually the most interesting > > parts > > > > because they > > > > > > > > usually are the result of attendee feedback/questions) > > > > > > > > * Labs (the actual content, things that attendees need > > to > > > > "solve"/do) > > > > > > > > * Lab setup (especially for the larger distributed > > > systems > > > > getting a > > > > > > > > realistic setup of the tools itself for all attendees > > > isn't > > > > trivia > > > > > > > > > > > > > > > > I'm sure I'm missing something. > > > > > > > > > > > > > > Thanks Lars - this is good. Off the top of my head a > > > couple of > > > > things > > > > > > came > > > > > > > to mind - the first is testing (to see how much attendees > > > have > > > > learned > > > > > > and > > > > > > > this could be linked to certification which I think was > > > > mentioned in one > > > > > > of > > > > > > > the threads) and the second was a way of collecting > > > feedback > > > > about the > > > > > > > training - so perhaps a survey > > > > > > > > > > > > > > > > > > > Those are good points I didn't think of. > > > > > > > > > > > > Tests we have never done by choice but I see that people > > > might be > > > > > > interested in them and surveys are something that we > > probably > > > > should have > > > > > > done ourselves a long time ago already. So: Definitely. > > > > > > > > > > > > > > > > > > > > What should our scope be? > > > > > > > > Our initial idea centered around Slides and Labs. It > > > would be > > > > great to > > > > > > > also > > > > > > > > have something that makes the Labs setup easier but in > > > our > > > > experience > > > > > > > > that's pretty hard (e.g. corporate firewalls don't > > allow > > > > access to X or > > > > > > > Y) > > > > > > > > to make generic (that shouldn't stop us from trying!) > > > > > > > > > > > > > > > > Slides: > > > > > > > > I'd love to have a workflow where I can design slides > > > > entirelly in > > > > > > > > Asciidoc. That makes them easily versionable and > > > composable. > > > > Should we > > > > > > > > allow multiple formats? If we decide on a text-only > > > format and > > > > someone > > > > > > > > donates a bunch of courses in Powerpoint. Would we deny > > > that? > > > > > > > > > > > > > > I think that we would want to accept contribution that is > > > > relevant. There > > > > > > > may be an overhead to convert the content into a more > > > generic > > > > format but > > > > > > > that's doable especially if it encourages contributions. > > > > > > > > > > > > > > > > > > > I assume you meant "any contribution"? > > > > > > In general I agree but any binary format (e.g. Powerpoint - > > > I'll > > > > call it > > > > > > binary even though it's really XML now but it's pretty > > > useless for > > > > what I'm > > > > > > going to mention or PDF) has the problem that doing reviews > > > is > > > > tedious to > > > > > > impossible. There's no good way (I know of) to create diffs > > > for > > > > example and > > > > > > people on Linux are left out entirely for Powerpoint. > > > > > > > > > > > > I currently believe having "one true format" for all of > > them > > > is a > > > > good idea > > > > > > (I am happy to be convinced otherwise), maybe with a kind > > of > > > > "staging" area > > > > > > of accepted contributons that have yet to be converted and > > > are not > > > > coverd > > > > > > by "quality guarantees". > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Labs: > > > > > > > > Similarly for Labs we've had a good experience with > > > (e.g.) > > > > > > > > https://antora.org/ which also allows to create > > > documentation > > > > in > > > > > > > Asciidoc > > > > > > > > and create a website out of it. But there's lots of > > > ideas on > > > > how to > > > > > > > improve > > > > > > > > this (e.g. Notebooks in Zeppelin) and it'll also be way > > > > different > > > > > > > depending > > > > > > > > on the training topic. > > > > > > > > > > > > > > > > Audience/Customizability/Composability > > > > > > > > I would assume that our trainings will also be used by > > > > non-commercial > > > > > > > folks > > > > > > > > or people needing to give a training in-house at their > > > > companies. For > > > > > > > them > > > > > > > > a prepared "deck" with ASF branding is fine but others > > > might > > > > want to > > > > > > > > incorporate these slides into their own work (see the > > > Legal > > > > thread) and > > > > > > > > also compose their own out of smaller "components". > > > > > > > > So for me a good thing would be if we produce smaller > > > > "chapters" of > > > > > > > things > > > > > > > > that can then be composed however one would like and to > > > make > > > > our > > > > > > product > > > > > > > > customizabile (e.g. custom header, footer, background > > > colors > > > > etc.) > > > > > > > > > > > > > > > > Apache vs. non-Apache // Product vs. non-product > > > > > > > > I wouldn't want to limit us to Apache products. I don't > > > see a > > > > reason > > > > > > not > > > > > > > to > > > > > > > > also talk about 3rd party tools. Especially if they are > > > tightly > > > > > > > integrated > > > > > > > > into the ecosystem (e.g. the ELK stack is often used > > > alongside > > > > Hadoop). > > > > > > > > > > > > > > +1 I like the idea and it also could make our content > > > valuable > > > > to others > > > > > > > outside the ASF > > > > > > > > > > > > > > > > > > > > > > > I also don't see a reason to only focus on > > > > < > > > > > https://maps.google.com/?q=%3E+I+also+don't+see+a+reason+to+only+focus+on+&entry=gmail&source=g > > > >single > > > > products. A training > > > > > > > > could focus on "IoT" and cover lots of products. > > > > > > > > > > > > > > +1 this will also give the Apache projects visibility of > > > others > > > > in the > > > > > > > same domain. I'm not really sure how cross pollinated our > > > > projects are. > > > > > > > > > > > > > > > > > > > > > > > In a similar vein it doesn't always have to be > > technical > > > > products. I've > > > > > > > > already been approached from multiple people about "The > > > Apache > > > > Way" > > > > > > > > presentations. Now whether they make more sense in > > > ComDev is > > > > to be > > > > > > > decided. > > > > > > > > Maybe Sharan can weigh in? > > > > > > > > > > > > > > I think Training would be a great place for managing the > > > Apache > > > > Way > > > > > > > content. In ComDev we've tried to gather and collate this > > > type > > > > of content > > > > > > > and have ended up with a page of different presentation > > > slides. > > > > Each > > > > > > person > > > > > > > has a different spin on it - so creating something > > > standard as a > > > > nice off > > > > > > > the shelf template that anyone can use will be great. And > > > I'm > > > > happy to > > > > > > > ensure we maintain a link and communicate with ComDev > > > regularly > > > > so > > > > > > > potential contributors know about what we are doing here > > in > > > > Training. > > > > > > > > > > > > > > > > > > > Okay, that's good! > > > > > > As you said: There's a dozen of those out there now. > > > > > > > > > > > > Lars > > > > > > > > > > > > > > > > > > > Thanks > > > > > > > Sharan > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > Lars > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Sönke Liebau > > > > Partner > > > > Tel. +49 179 7940878 <+49%20179%207940878> > > > > OpenCore GmbH & Co. KG - Thomas-Mann-Straße 8 - 22880 Wedel - > > > Germany > > > > > > > > > > > > > > > > > > > > > > > -- Sönke Liebau Partner Tel. +49 179 7940878 OpenCore GmbH & Co. KG - Thomas-Mann-Straße 8 - 22880 Wedel - Germany