This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-training.git
The following commit(s) were added to refs/heads/develop by this push:
new 0163e29 chore(presentation/comdev/apache): Added a new presentation
on Apache
0163e29 is described below
commit 0163e2928fe75f40bb2a2d2acde22e3f6ed06732
Author: christoferdutz <[email protected]>
AuthorDate: Tue Mar 21 20:05:58 2023 +0100
chore(presentation/comdev/apache): Added a new presentation on Apache
---
LICENSE | 28 --
content/Apache/ComDev/ApacheIntro/README.md | 66 ++++
content/Apache/ComDev/ApacheIntro/pom.xml | 37 ++
.../src/main/asciidoc/_settings.adoc} | 46 +--
.../ApacheIntro/src/main/asciidoc/index.adoc | 426 +++++++++++++++++++++
.../src/main/resources/images/ApacheLogo.png | Bin 0 -> 82055 bytes
.../src/main/resources/images/apache_8.png | Bin 0 -> 3852727 bytes
.../src/main/resources/images/asf_logo.png | Bin 0 -> 21243 bytes
.../main/resources/images/commits-over-time.png | Bin 0 -> 37704 bytes
.../resources/images/language-distribution.png | Bin 0 -> 60304 bytes
.../main/resources/images/project-categories.png | Bin 0 -> 81377 bytes
.../resources/images/project-number-over-time.png | Bin 0 -> 63977 bytes
content/Apache/ComDev/pom.xml | 1 +
site/pom.xml | 7 +
site/src/site/site.xml | 1 +
tools/content-parent-pom/pom.xml | 10 +-
.../libs/third-party/erd | 1 -
tools/pom.xml | 4 +-
18 files changed, 565 insertions(+), 62 deletions(-)
diff --git a/LICENSE b/LICENSE
index dcc4b8a..d645695 100644
--- a/LICENSE
+++ b/LICENSE
@@ -200,31 +200,3 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-----------------------------------------------
-
-This product includes a modified version of this file:
-tools/maven-revealjs-asciidoctor-template/libs/docinfo-hack/document.html.slim
-developed at https://github.com/asciidoctor/asciidoctor-reveal.js
-
-Available under an MIT license:
-
-The MIT License
-Copyright (C) 2012-2019 Olivier Bilodeau, Charles Moulliard, Dan Allen and the
Asciidoctor Project
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/content/Apache/ComDev/ApacheIntro/README.md
b/content/Apache/ComDev/ApacheIntro/README.md
new file mode 100644
index 0000000..1845bc1
--- /dev/null
+++ b/content/Apache/ComDev/ApacheIntro/README.md
@@ -0,0 +1,66 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+# Presentation with Reveal.JS and AsciiDoctor
+
+Remarks:
+- Currently it seems as if the system can't detect the 'docinfo' files, so we
have to replace the `document.html.slim` file from `asciidoctor-reveal.js` with
an updated one, that adds some additional js and css references. This template
is located in `libs/docinfo-hack`.
+- In order to use the preview of the IntelliJ asciidoctor plugin, you need to
set an attribute in the plugin settings: `imagesdir` = `../resources/images`
+- Even if it is possible to run the presentation directly from the
`generated-slides` directory, some JavaScript extensions don't work in this
case. Therefore it is required to run the presentation from a local webserver.
+- In order to generate the diagrams, GraphVIS needs to be installed locally.
Get it from: http://www.graphviz.org/
+- The template is adjusted to use the codecentric font `Panton`, so be sure to
have that installed on your presentation machine.
+- Any css adjustments can go to `src/main/theme/cc.css` as this is
automatically embedded into the themes directory.
+
+## Building the presentation
+
+By running the following command, you can generate the presentation:
+
+ mvn clean package
+
+## Running the presentation
+
+In order to start a local web server serving the presentation, execute the
following command:
+
+ mvn jetty:run-exploded
+
+As soon as that's done, just point your browser to:
+
+ http://localhost:8080/
+
+## Generating PDF versions
+
+In order to generate a PDF version of the presentation just add `?print-pdf`
to the url. (Keep in mind, that you have to add it before any `#blahblah`)
+
+The following link should do the trick:
+
+ http://localhost:8080/?print-pdf
+
+As soon as that's loaded, just use the normal `print` functionality of the
browser and `print as PDF`.
+
+## Installing third party software:
+
+### Mermaid
+
+ npm install mermaid.cli
+
+This will install mermaid under `node_modules/.bin/mmdc`.
+
+### PhantomJS
+
+https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip
diff --git a/content/Apache/ComDev/ApacheIntro/pom.xml
b/content/Apache/ComDev/ApacheIntro/pom.xml
new file mode 100644
index 0000000..52f0aa7
--- /dev/null
+++ b/content/Apache/ComDev/ApacheIntro/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+--><project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.training</groupId>
+ <artifactId>content-parent-pom</artifactId>
+ <version>1.1.0-SNAPSHOT</version>
+
<relativePath>../../../../tools/content-parent-pom/pom.xml</relativePath>
+ </parent>
+
+ <groupId>org.apache.training.content</groupId>
+ <artifactId>training-content-apache-comdev-apache-intro</artifactId>
+ <version>1.0.0.SNAPSHOT</version>
+ <packaging>war</packaging>
+
+ <name>Training: Content: Apache: ComDev: Apache Intro</name>
+ <description>A short 30 minute introduction talk about what The Apache
Software Foundation is.</description>
+
+</project>
diff --git a/content/Apache/ComDev/pom.xml
b/content/Apache/ComDev/ApacheIntro/src/main/asciidoc/_settings.adoc
similarity index 51%
copy from content/Apache/ComDev/pom.xml
copy to content/Apache/ComDev/ApacheIntro/src/main/asciidoc/_settings.adoc
index ff47353..261a396 100644
--- a/content/Apache/ComDev/pom.xml
+++ b/content/Apache/ComDev/ApacheIntro/src/main/asciidoc/_settings.adoc
@@ -1,5 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
+////
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@@ -16,27 +15,22 @@
See the License for the specific language governing permissions and
limitations under the License.
--->
-<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.training</groupId>
- <artifactId>content-parent-pom</artifactId>
- <version>1.0.0</version>
- </parent>
-
- <groupId>org.apache.training.content</groupId>
- <artifactId>training-content-apache-comdev</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <packaging>pom</packaging>
-
- <name>Training: Content: Apache: ComDev</name>
-
- <modules>
- <module>ComDevIntro</module>
- </modules>
-
-</project>
+////
+
+:goto:
+:menu:
+:navigation:
+:status:
+:arrows:
+:revealjs_theme: cc_black
+:revealjs_progress: true
+:revealjs_slidenumber: true
+:pdf-page-size: A4
+:revealjs_center: false
+:revealjs_history: true
+:icons: font
+:imagesdir: images
+:sourcedir: ../java
+:title-slide-background-image: background-dark-orig.jpg
+:idprefix:
+:idseparator: -
diff --git a/content/Apache/ComDev/ApacheIntro/src/main/asciidoc/index.adoc
b/content/Apache/ComDev/ApacheIntro/src/main/asciidoc/index.adoc
new file mode 100644
index 0000000..40d6a24
--- /dev/null
+++ b/content/Apache/ComDev/ApacheIntro/src/main/asciidoc/index.adoc
@@ -0,0 +1,426 @@
+////
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+////
+
+include::_settings.adoc[]
+:presenter_name: Your Name
+:presenter_company: Your Company
+:description: A short 30 minute introduction talk about what Apache Community
Development is
+:keywords: ComDev, Community Development
+:author: Christofer Dutz
+:email: [email protected]
+:position: Board member
+
+== What is the ASF?
+
+image::ApacheLogo.png[]
+
+== Who am I?
+{author} +
+{position} +
+{email} +
+
+[NOTE.speaker]
+--
+Please add your own details here
+--
+
+== What am I going to cover?
+
+image::asf_logo.png[]
+
+* What is the ASF?
+* How is an ASF project structured?
+* How is the ASF structured?
+* How does all of this work?
+
+== What is the ASF?
+
+* ASF = The Apache Software Foundation
+* *US 501(c)3 charity* (Non-profit charity)
+* Community of volunteers
+* Virtual, world-wide organisation
+* Provides organisational, legal and financial support for a large number of
open-source projects
+
+== The Apache Group
+
+image::apache_8.png[250,250,float="right",align="center"]
+
+* Before there was the ASF, there was the "Apache Group"
+* Informal corporate structure
+* 8 members
+* Formed in Feb. 1995
+* Continued the work on the NCSA httpd
+* Chose a very promiscuous license
+
+== Growth
+
+[cols="2"]
+|===
+
+| Then (1999)
+| Now (03.2023)
+
+.^a|* 21 Members
+* 2 Projects
+* All servers and services donated
+.^a| * 743 Members
+* 362 Projects (Managed by 207 PMCs)
+* 8833 Committers
+//* 689584 Contributors
+* Cloud infrastructure
+
+|===
+
+[NOTE.speaker]
+--
+// Source:
+// https://whimsy.apache.org/roster/
+* ICLA: Individual Contributor License Agreement
+* CCLA: Corporate Contributor License Agreement
+* 31 Incubator Podlings
+* 5 Special Committees: Infrastructure, Travel Assistance, Security Team,
Legal Affairs and Brand Management
+--
+
+== Number of projects over time
+
+image::project-number-over-time.png[]
+// Source https://projects.apache.org/
+
+== Commits over time
+
+image::commits-over-time.png[]
+// Source: https://projects.apache.org/statistics.html
+
+== Language distribution
+
+image::language-distribution.png[]
+// Source https://projects.apache.org/
+== Project categories
+
+image::project-categories.png[]
+// Source https://projects.apache.org/
+
+== The mission
+
+* *Provide software for the public good*
+* Protect the trademark: *Apache* and her software products against misuse by
other organisations
+* Provide the technical and legal infrastructure for open-source development
+* Provide all means to protect every volunteer from persecution as long as
this persecution is aimed at a project of the foundation
+
+[NOTE.speaker]
+--
+* legal infrastructure = Apache license, ICLA, CCLA, ...
+* legal umbrella: If someone initiates legal action against an Apache
committer for things related to the ASF, the ASF takes the place of the accused.
+--
+
+== The vision
+
+The Apache Software Foundation provides support for the Apache community of
open-source software projects. The Apache projects are characterized by a
*collaborative*, *consensus based* development process, an *open* and pragmatic
software license, and a desire to create *high quality* software that leads the
way in its field. We consider ourselves not simply a group of projects sharing
a server, but rather a *community of developers and users*.
+
+== Projects
+
+* Heart of the ASF are the *projects*
+* Also named "Top Level Project" (TLP)
+* ASF provides services:
+** Mailinglists, code-repositories (SVN, Git, ...)
+** Bug & Issue trackers (Jira, ...), Wiki (Confluence, ...)
+** CI Server (Jenkins, ...), Webservers for project websites
+** ...
+
+[NOTE.speaker]
+--
+* Currently, there is a trend to use GitHub Issues, GitHub Discussions, GitHub
Actions (CI)
+* The ASF provides tooling to integrate these
+--
+
+== Structure of a project
+
+[ditaa,project-structure]
+....
+ +-----------+
+ |cDFA |
+ | PMC Chair |
+ | |
+ +----+-----------+----+
+ |c6A1 |
+ | Project PMC |
+ | |
+ +----+---------------------+----+
+ |cF71 |
+ | Project Committers | Total: 8833
+ | |
+ +----+-------------------------------+----+
+ |c7CE |
+ | Project Contributors | Total: 689584
+ | |
++----+-----------------------------------------+----+
+|cDDB |
+| Project Users | Total: billions
+| |
++---------------------------------------------------+
+....
+// Numbers (03.2023)
+
+[NOTE.speaker]
+--
+* Contributors: People who have contributed anything to a project
+* Users: Almost every phone, tv, has at least some Apache software in it
+--
+
+== Lifecycle of a project
+
+[ditaa,project-lifecycle]
+....
++---------------------------------------------------+
+|cDFA |
+| Outside of Apache |
+| |
++---------------------------------------------------+
+ |
+ |
+ V
++---------------------------------------------------+
+|c6A1 |
+| Apache Incubator |--->
+| |
++---------------------------------------------------+
+ |
+ |
+ V
++---------------------------------------------------+
+|cF71 |
+| Apache TLP |--->
+| |
++---------------------------------------------------+
+ |
+ |
+ V
++---------------------------------------------------+
+|c7CE |
+| Apache Attic |
+| |
++---------------------------------------------------+
+....
+
+[NOTE.speaker]
+--
+* Projects don't start at Apache
+* Projects can also leave any time
+** Might need to re-brand
+--
+
+== How is the ASF structured?
+
+* *Member* based - only individuals can join (no companies)
+* Members nominate and elect new members
+* Members elect *board* (9 *directors*)
+* Annual members meeting via IRC
+* Monthly board meeting
+* Every project elects a *Chair* as interface to the board
+
+[NOTE.speaker]
+--
+* Projects don't start at Apache
+* Projects can also leave any time
+** Might need to re-brand
+--
+
+== Structure of the ASF
+
+[ditaa,asf-structure]
+....
+Technical Oversight
+
++--------------------+ +--------------------+
+|cDFA | |c6A1 |
+| Committers +--------------->| PMCs |
+| (8833) | | (207) |
++--------------------+ +---+----------------+
+ Report| ^
+ quarterly| |
+ | |
+------------------------------------------|------------|-----------------
+ | |
+Organizational Oversight | | Create & update
+ V | upon PMC request
++--------------------+ +----------------+---+
+|c7CE | |cF71 |
+| Members +--------------->| Board of Directors |
+| (743) +--+ | (9) |
++--------------------+ | +---+----------------+
+ ^ | Appoint| ^
+ | | Officers| |
+ +-------------+ | |Report
+ Nominate, elect V |monthly
+ new members +----------------+---+
+ |cDDB |
+ | Officers |
+ | (10) |
+ +--------------------+
+
+
+
+
+....
+
+== How does this all work?
+
+* The Apache Way
+** A method to develop software
+** A method to run communities
+** A method to run an organisation
+
+== On which principles is it based?
+
+* Meritocracy: Advancement through action & commitment
+* Transparency: Nothing happens in secret
+* Community: Together we are strong
+
+== Ways to be committed
+
+* Documentation, Tutorials, Examples
+* Talks (at conferences & meetups)
+* User groups
+* Helping others (On mailing lists)
+* Filing bug reports
+* Testing and helping fix bugs & issues
+* Bugfixes
+* New features
+* Mentoring, involvement in the foundation itself
+
+== Path of merit
+
+[ditaa,merit-path]
+....
+
+Project | Foundation
+ |
++------------------------+ |
+|c883 | | nominated |
+| User | | by members |
+| | | |
++-----------+------------+ | |
+ | Contributes | |
+ | | |
+ v | |
++------------------------+ | nominated |
+|cD92 | | by members |
+| Bugreporter/-fixer +---------------------------+ |
+| | | | |
++-----------+------------+ | | |
+ | elected | | |
+ | by PMC | | |
+ v | | |
++------------------------+ | nominated | |
+|cDDB | | by members | |
+| Project Committer +------------------+ | |
+| | | | | |
++-----------+------------+ | | | |
+ | elected | | | |
+ | by PMC | | | |
+ v | V V V
++------------------------+ | +-----------------------+
+|c7CE | | |cDFA |
+| Project PMC Member +-------------->| ASF Memeber |
+| | nominated | |
++-----------+------------+ by members +-----------+-----------+
+ | elected | | elected
+ | by PMC | | by members
+ v | V
++------------------------+ | +-----------------------+
+|cF71 | | |c6A1 |
+| Project Chair | | | Board Member |
+| | | | |
++------------------------+ | +-----------------------+
+ |
+....
+
+== If it didn't happen on the list, it didn't happen
+
+* If something isn't documented on any of the mailing lists, it didn't happen
+** Every discussion and decision needs to be documented
+* All discussions should happen in the public
+* Off-list discussions can happen, but important information needs to be
forwarded to the mailing list
+* Others are need to be able to participate
+
+[NOTE.speaker]
+--
+* Discussions on meetups or at conferences
+* Many things (like votes) require 72 hour periods
+* Private lists: Discussing security issues, voting on new committers and PMC
members
+--
+
+== Community over Code
+
+* We're (all) volunteers, life happens and our availability and our interests
change
+* A vital community encourages new community members
+* It's normal, that members (temporarily) leave the community
+* *Poisonous people* scare others and must be fought
+* Result of a healthy community -> better code, long-lasting projects
+
+== Consensus-based decisions
+
+* PMC members have *binding votes*
+* Non-PMC members have *non-binding votes*
+* Formally only binding votes count
+* *But* non-binding votes usually are still respected
+* Something is considered decided if:
+** At least 3 binding votes
+** More `+1` as `-1` votes
+
+[NOTE.speaker]
+--
+* Valid votes are `+1` (pro), `0`, `-1` (contra)
+* `-1` votes should be constructive
+--
+
+== Collaborative development
+
+* Code should be developed in community with others
+** Large code-drops are bad
+* Development should happen on-line (Git/SVN, Email, ...)
+* Votes ensure that at least 3 developers are still active
+* In order to allow anyone to participate, votes usually last at least 72 hours
+* Discussions and votes happen only on the mailing-list
+
+[NOTE.speaker]
+--
+* 72h = at least one working day, no matter where on earth you live
+--
+
+== The result
+
+* Vendor neutrality
+* Diversity
+* Trust
+* Safety
+* Security
+
+== How can companies help?
+
+* Companies can allow their employees to contribute during working hours
+* Companies can directly support the ASF financially (Sponsoring)
+* Companies can donate code, so everyone can profit from it
+* Companies can't directly fund development in projects
+* Companies can donate funds towards projects (Targeted donations)
+
+[NOTE.speaker]
+--
+* Targeted donations: Licenses, Hardware costs, Membership fees, ...
+--
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/ApacheLogo.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/ApacheLogo.png
new file mode 100644
index 0000000..61bc612
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/ApacheLogo.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/apache_8.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/apache_8.png
new file mode 100755
index 0000000..ee8941a
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/apache_8.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/asf_logo.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/asf_logo.png
new file mode 100755
index 0000000..b20bb7f
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/asf_logo.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/commits-over-time.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/commits-over-time.png
new file mode 100644
index 0000000..1c82d8e
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/commits-over-time.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/language-distribution.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/language-distribution.png
new file mode 100644
index 0000000..785c14c
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/language-distribution.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-categories.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-categories.png
new file mode 100644
index 0000000..ea1e7bd
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-categories.png
differ
diff --git
a/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-number-over-time.png
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-number-over-time.png
new file mode 100644
index 0000000..234f7bd
Binary files /dev/null and
b/content/Apache/ComDev/ApacheIntro/src/main/resources/images/project-number-over-time.png
differ
diff --git a/content/Apache/ComDev/pom.xml b/content/Apache/ComDev/pom.xml
index ff47353..5b3af20 100644
--- a/content/Apache/ComDev/pom.xml
+++ b/content/Apache/ComDev/pom.xml
@@ -36,6 +36,7 @@
<name>Training: Content: Apache: ComDev</name>
<modules>
+ <module>ApacheIntro</module>
<module>ComDevIntro</module>
</modules>
diff --git a/site/pom.xml b/site/pom.xml
index 19dd298..6666b68 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -228,6 +228,13 @@
<type>war</type>
<outputDirectory>${project.build.directory}/site/presentations/airflow</outputDirectory>
</artifactItem>
+ <artifactItem>
+ <groupId>org.apache.training.content</groupId>
+
<artifactId>training-content-apache-comdev-apache-intro</artifactId>
+ <version>1.0.0.SNAPSHOT</version>
+ <type>war</type>
+
<outputDirectory>${project.build.directory}/site/presentations/comdev/apache-intro</outputDirectory>
+ </artifactItem>
<artifactItem>
<groupId>org.apache.training.content</groupId>
<artifactId>training-content-apache-comdev-comdev-intro</artifactId>
diff --git a/site/src/site/site.xml b/site/src/site/site.xml
index 1512882..ad0509d 100644
--- a/site/src/site/site.xml
+++ b/site/src/site/site.xml
@@ -111,6 +111,7 @@
<menu name="Presentations">
<item name="Apache Airflow" href="presentations/airflow/index.html"
target="_blank"/>
<item name="Apache ComDev">
+ <item name="The ASF"
href="presentations/comdev/apache-intro/index.html" target="_blank"/>
<item name="Intro" href="presentations/comdev/comdev-intro/index.html"
target="_blank"/>
</item>
<item name="Apache Druid" href="presentations/druid/index.html"
target="_blank"/>
diff --git a/tools/content-parent-pom/pom.xml b/tools/content-parent-pom/pom.xml
index a54090c..59a5d6a 100644
--- a/tools/content-parent-pom/pom.xml
+++ b/tools/content-parent-pom/pom.xml
@@ -46,21 +46,21 @@
<java.version>1.8</java.version>
- <asciidoctorj.version>2.5.5</asciidoctorj.version>
+ <asciidoctorj.version>2.5.7</asciidoctorj.version>
<asciidoctorj-revealjs.version>5.0.0.rc1</asciidoctorj-revealjs.version>
- <asciidoctorj.diagram.version>2.2.3</asciidoctorj.diagram.version>
+ <asciidoctorj.diagram.version>2.2.4</asciidoctorj.diagram.version>
<!-- Reveal.JS 4.x doesn't seem to work yet -->
<revealjs.version>3.9.2</revealjs.version>
<!--revealjs.version>4.3.1</revealjs.version-->
-
<asciidoctor-maven-plugin.version>2.2.2</asciidoctor-maven-plugin.version>
+
<asciidoctor-maven-plugin.version>2.2.3</asciidoctor-maven-plugin.version>
<download-maven-plugin.version>1.6.8</download-maven-plugin.version>
<groovy-maven-plugin.version>2.1.1</groovy-maven-plugin.version>
- <jetty-maven-plugin.version>11.0.12</jetty-maven-plugin.version>
+ <jetty-maven-plugin.version>11.0.14</jetty-maven-plugin.version>
<maven-resources-plugin.version>3.3.0</maven-resources-plugin.version>
<maven-war-plugin.version>3.3.2</maven-war-plugin.version>
-
<maven-dependency-plugin.version>3.3.0</maven-dependency-plugin.version>
+
<maven-dependency-plugin.version>3.5.0</maven-dependency-plugin.version>
</properties>
<dependencies>
diff --git a/tools/maven-revealjs-asciidoctor-templte/libs/third-party/erd
b/tools/maven-revealjs-asciidoctor-templte/libs/third-party/erd
deleted file mode 160000
index cdd59cd..0000000
--- a/tools/maven-revealjs-asciidoctor-templte/libs/third-party/erd
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cdd59cd159a32563c2eb0aca5160821c61244512
diff --git a/tools/pom.xml b/tools/pom.xml
index ead66c1..513fe5a 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
- <version>27</version>
+ <version>29</version>
<!-- Required in our case as per
http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent -->
<relativePath />
@@ -91,7 +91,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
- <version>3.4.2</version>
+ <version>3.5.0</version>
<configuration>
<finalName>apache-training-incubating-tools-${project.version}</finalName>
</configuration>