Put your text here
Your name here
TODO fill in your own details here
New incubating project
Open source training material
Create shared resources
Slides, workshops and labs
Duplicated effort
Wisdom of the crowd
IP approved resources
Review of material
Free to reuse or re-purpose under the ALv2
A repo for all protects material
A place to create "official" material
To provide certifications
Content and releases
Ownership?
Licensing is more complex
Is ALv2 the best license for content?
Slide file formats
They do have advantages and neat features
…but lots of disadvantages
Easy to edit
Easy to translate
Real version control
Searchable
Simple markdown style markup
OS license (MIT license)
Multiple outputs
Looks nice by default
HTML / CSS
Reveal.js
Ruby, Node, Maven
Speaker notes / timer
Keyboard navigation
Vertical slides
Simple markup
Styled via CSS
PDF generation
HTML in browser
Self hosted web server
Copy text
Markup
Convert assets
…
Profit!
Put your text here
== ! No title
== Slide One == Slide Two == Slide Three
image::cat.jpg[Cat, width=50%]
video::sydney.mp4[width=640, start=30, end=60, options=autoplay] video::dQw4w9WgXcQ[youtube] video::148751763[vimeo]
sydney.mp4
image::stars.jpg[background, size=cover]
[background-video="sydney.mp4",background-video-loop=true]
* one * two * three
one
two
three
* one * two ** one ** two
one
two
one
two
[.notes] -- * your notes go here --
HTML pass through
Layout Flex / grid
ASCII to diagrams
=== Next Slide
This is the next slide
:IANAL: I am not a lawyer
with urllib.request.urlopen("https://whimsy.apache.org/public/public_ldap_people.json") as url: data = json.loads(url.read().decode()) people = data["people"] print(":committers: " + str(len(people)))
Uses highlight.js
Made one release (Incubator set of slide)
Several other donations in progress
Did you speak at this conference?
Have some internal training material?
Have slide desks from other conference?
Consider donating
Ask now, see me after the session, or email me at Your email here.