You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@incubator.apache.org by bd...@apache.org on 2019/03/27 10:05:35 UTC
[incubator] branch master updated (a531794 -> d8e6143)
This is an automated email from the ASF dual-hosted git repository.
bdelacretaz pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator.git.
from a531794 Cookbook draft, for discussion
new 2715f0f gitignore
new d8e6143 Cookbook skeleton with all phases (at least that's the intent)
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 1 +
pages/cookbook/0500-proposal-vote.ad | 14 ---------
pages/cookbook/board-resolution.ad | 16 ++++++++++
pages/cookbook/communicating-with-the-incubator.ad | 13 +++++++++
pages/cookbook/community-building.ad | 17 +++++++++++
...eating-a-proposal.ad => creating-a-proposal.ad} | 3 +-
...s-my-project-fit.ad => does-our-project-fit.ad} | 3 +-
...entors.ad => finding-a-champion-and-mentors.ad} | 1 +
pages/cookbook/graduation-discussion.ad | 15 ++++++++++
pages/cookbook/graduation-vote.ad | 15 ++++++++++
pages/cookbook/incubation-steps.ad | 34 ++++++++++++++++++++++
pages/cookbook/index.ad | 20 +++++--------
pages/cookbook/initial-code-import.ad | 16 ++++++++++
pages/cookbook/podling-releases.ad | 26 +++++++++++++++++
pages/cookbook/podling-setup.ad | 16 ++++++++++
...oposal-discussion.ad => proposal-discussion.ad} | 1 +
pages/cookbook/proposal-vote.ad | 17 +++++++++++
pages/cookbook/publicity.ad | 15 ++++++++++
pages/cookbook/readiness-assessment.ad | 16 ++++++++++
pages/cookbook/trademarks-transfer.ad | 14 +++++++++
templates/cookbook_index.gsp | 2 +-
21 files changed, 246 insertions(+), 29 deletions(-)
delete mode 100644 pages/cookbook/0500-proposal-vote.ad
create mode 100644 pages/cookbook/board-resolution.ad
create mode 100644 pages/cookbook/communicating-with-the-incubator.ad
create mode 100644 pages/cookbook/community-building.ad
rename pages/cookbook/{0300-creating-a-proposal.ad => creating-a-proposal.ad} (79%)
rename pages/cookbook/{0100-is-my-project-fit.ad => does-our-project-fit.ad} (67%)
rename pages/cookbook/{0200-finding-a-champion-and-mentors.ad => finding-a-champion-and-mentors.ad} (96%)
create mode 100644 pages/cookbook/graduation-discussion.ad
create mode 100644 pages/cookbook/graduation-vote.ad
create mode 100644 pages/cookbook/incubation-steps.ad
create mode 100644 pages/cookbook/initial-code-import.ad
create mode 100644 pages/cookbook/podling-releases.ad
create mode 100644 pages/cookbook/podling-setup.ad
rename pages/cookbook/{0400-proposal-discussion.ad => proposal-discussion.ad} (89%)
create mode 100644 pages/cookbook/proposal-vote.ad
create mode 100644 pages/cookbook/publicity.ad
create mode 100644 pages/cookbook/readiness-assessment.ad
create mode 100644 pages/cookbook/trademarks-transfer.ad
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 02/02: Cookbook skeleton with all phases (at least
that's the intent)
Posted by bd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
bdelacretaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit d8e6143579d19730593e798c264ec0f376dc285f
Author: Bertrand Delacretaz <bd...@apache.org>
AuthorDate: Wed Mar 27 11:05:23 2019 +0100
Cookbook skeleton with all phases (at least that's the intent)
---
pages/cookbook/0500-proposal-vote.ad | 14 ---------
pages/cookbook/board-resolution.ad | 16 ++++++++++
pages/cookbook/communicating-with-the-incubator.ad | 13 +++++++++
pages/cookbook/community-building.ad | 17 +++++++++++
...eating-a-proposal.ad => creating-a-proposal.ad} | 3 +-
...s-my-project-fit.ad => does-our-project-fit.ad} | 3 +-
...entors.ad => finding-a-champion-and-mentors.ad} | 1 +
pages/cookbook/graduation-discussion.ad | 15 ++++++++++
pages/cookbook/graduation-vote.ad | 15 ++++++++++
pages/cookbook/incubation-steps.ad | 34 ++++++++++++++++++++++
pages/cookbook/index.ad | 20 +++++--------
pages/cookbook/initial-code-import.ad | 16 ++++++++++
pages/cookbook/podling-releases.ad | 26 +++++++++++++++++
pages/cookbook/podling-setup.ad | 16 ++++++++++
...oposal-discussion.ad => proposal-discussion.ad} | 1 +
pages/cookbook/proposal-vote.ad | 17 +++++++++++
pages/cookbook/publicity.ad | 15 ++++++++++
pages/cookbook/readiness-assessment.ad | 16 ++++++++++
pages/cookbook/trademarks-transfer.ad | 14 +++++++++
templates/cookbook_index.gsp | 2 +-
20 files changed, 245 insertions(+), 29 deletions(-)
diff --git a/pages/cookbook/0500-proposal-vote.ad b/pages/cookbook/0500-proposal-vote.ad
deleted file mode 100644
index ceced76..0000000
--- a/pages/cookbook/0500-proposal-vote.ad
+++ /dev/null
@@ -1,14 +0,0 @@
-= Voting on the Incubation Proposal
-Apache Incubator PMC
-2019-03-26
-:jbake-type: cookbook
-:jbake-status: published
-:idprefix:
-:imagesdir: ./images/
-
-Once the discussion phase is finished, the champion or a podling representative starts
-a [VOTE] thread on the general@incubator.a.o list.
-
-TODO describe the vote process, link to https://www.apache.org/foundation/voting
-
-TODO link to recent votes as examples
\ No newline at end of file
diff --git a/pages/cookbook/board-resolution.ad b/pages/cookbook/board-resolution.ad
new file mode 100644
index 0000000..a9a12ed
--- /dev/null
+++ b/pages/cookbook/board-resolution.ad
@@ -0,0 +1,16 @@
+= ASF Board Resolution
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1400
+:idprefix:
+:imagesdir: ./images/
+
+Once the Incubator PMC votes to graduate the podling, it sends the Board Resolution that was
+created for the vote to the ASF's Board of Directors.
+
+The Board currently meets every third Wednesday of the month and votes on such resolutions.
+
+The Board vote is effective immediately, although the link:https://www.apache.org/foundation/board/calendar.html[public minutes]
+of the Board meeting are published later, usually within a month.
diff --git a/pages/cookbook/communicating-with-the-incubator.ad b/pages/cookbook/communicating-with-the-incubator.ad
new file mode 100644
index 0000000..3c662e5
--- /dev/null
+++ b/pages/cookbook/communicating-with-the-incubator.ad
@@ -0,0 +1,13 @@
+= Communicating with the Incubator
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0300
+:idprefix:
+:imagesdir: ./images/
+
+The Incubator PMC manages the Incubator and helps incoming projects in their journey
+through incubation.
+
+To communicate with the Incubator PMC use the public link:++https://lists.apache.org/list.html?general@incubator.apache.org++[general@incubator.a.o] mailing list. That page has links to subscribe to the list.
\ No newline at end of file
diff --git a/pages/cookbook/community-building.ad b/pages/cookbook/community-building.ad
new file mode 100644
index 0000000..ab2291f
--- /dev/null
+++ b/pages/cookbook/community-building.ad
@@ -0,0 +1,17 @@
+= Community building
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0900
+:idprefix:
+:imagesdir: ./images/
+
+During incubation the podling is expected to build and expand its community, which includes
+voting in new committers and PPMC members.
+
+Discussions of candidates and votes happen on the podling's private PPMC mailing list,
+that's one of the few uses of that list as generally all discussions happen in the open.
+
+Expanding and especially renewing project communities is an essential part of the ASF's
+governance, as it fosters project durability.
\ No newline at end of file
diff --git a/pages/cookbook/0300-creating-a-proposal.ad b/pages/cookbook/creating-a-proposal.ad
similarity index 79%
rename from pages/cookbook/0300-creating-a-proposal.ad
rename to pages/cookbook/creating-a-proposal.ad
index 9e4b097..00a4714 100644
--- a/pages/cookbook/0300-creating-a-proposal.ad
+++ b/pages/cookbook/creating-a-proposal.ad
@@ -3,6 +3,7 @@ Apache Incubator PMC
2019-03-26
:jbake-type: cookbook
:jbake-status: published
+:jbake-sort_order: 0500
:idprefix:
:imagesdir: ./images/
@@ -11,6 +12,6 @@ project for the initial discussions with the Incubator PMC.
The proposal needs to include a number of standard sections, see the _TODO template link_.
-Prior proposals are kept on the [Incubator wiki](https://wiki.apache.org/incubator/ProjectProposals) and
+Prior proposals are kept on the link:https://wiki.apache.org/incubator/ProjectProposals[Incubator wiki] and
can be consulted as examples, keeping in mind that the proposal template mentioned above is
the current reference for new proposals.
diff --git a/pages/cookbook/0100-is-my-project-fit.ad b/pages/cookbook/does-our-project-fit.ad
similarity index 67%
rename from pages/cookbook/0100-is-my-project-fit.ad
rename to pages/cookbook/does-our-project-fit.ad
index b302045..9507fba 100644
--- a/pages/cookbook/0100-is-my-project-fit.ad
+++ b/pages/cookbook/does-our-project-fit.ad
@@ -3,10 +3,11 @@ Apache Incubator PMC
2019-03-26
:jbake-type: cookbook
:jbake-status: published
+:jbake-sort_order: 0200
:idprefix:
:imagesdir: ./images/
-The ASF does not have a technical strategy, on purpose, so the acceptance of
+The Apache Software Foundation (ASF) does not have a technical strategy, on purpose, so in principle the acceptance of
your project is not linked to what it does.
To give our "podlings" (incubating projects) the best chances of success, we
diff --git a/pages/cookbook/0200-finding-a-champion-and-mentors.ad b/pages/cookbook/finding-a-champion-and-mentors.ad
similarity index 96%
rename from pages/cookbook/0200-finding-a-champion-and-mentors.ad
rename to pages/cookbook/finding-a-champion-and-mentors.ad
index 45eb2b1..77f5da3 100644
--- a/pages/cookbook/0200-finding-a-champion-and-mentors.ad
+++ b/pages/cookbook/finding-a-champion-and-mentors.ad
@@ -3,6 +3,7 @@ Apache Incubator PMC
2019-03-26
:jbake-type: cookbook
:jbake-status: published
+:jbake-sort_order: 0400
:idprefix:
:imagesdir: ./images/
diff --git a/pages/cookbook/graduation-discussion.ad b/pages/cookbook/graduation-discussion.ad
new file mode 100644
index 0000000..8c467e3
--- /dev/null
+++ b/pages/cookbook/graduation-discussion.ad
@@ -0,0 +1,15 @@
+= Graduation discussion
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1100
+:idprefix:
+:imagesdir: ./images/
+
+Once the community and its incubation mentors feel that the podling is ready to graduate, based
+on their readiness self-assessment, a [DISCUSS] thread is started on the Incubator general mailing
+list, proposing graduation and asking the Incubator PMC to review the podling.
+
+It's best to include the graduation resolution in this discussion, to be ready for the vote
+that follows.
\ No newline at end of file
diff --git a/pages/cookbook/graduation-vote.ad b/pages/cookbook/graduation-vote.ad
new file mode 100644
index 0000000..827048a
--- /dev/null
+++ b/pages/cookbook/graduation-vote.ad
@@ -0,0 +1,15 @@
+= Graduation vote
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1300
+:idprefix:
+:imagesdir: ./images/
+
+Once the discussion dies down on the graduation proposal, a [VOTE] is started on the Incubator general
+mailing list, in which Incubator PMC Members cast their votes to accept recommending graduation to
+the ASF's Board of Directors.
+
+This follows the standard link:https://www.apache.org/foundation/voting[ASF voting principles], it's
+a majority vote that lasts at least 72 hours.
\ No newline at end of file
diff --git a/pages/cookbook/incubation-steps.ad b/pages/cookbook/incubation-steps.ad
new file mode 100644
index 0000000..98c238a
--- /dev/null
+++ b/pages/cookbook/incubation-steps.ad
@@ -0,0 +1,34 @@
+= What are the steps to becoming an Apache Software Foundation Top-Level project?
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0100
+:idprefix:
+:imagesdir: ./images/
+
+The goal of incubation is to become an Apache Software Foundation (ASF) Top-Level project.
+
+See the link:https://www.apache.org/foundation/how-it-works.html[How the ASF works] page for
+what this means and what the various roles (committers, PMC members etc.) mean.
+
+To achieve this, an incoming project ("podling") goes through the following steps.
+
+ * Decide to incubate at the ASF
+ * Find a champion and incubation mentors and prepare an incubation proposal
+ * Discuss the proposal with the Incubator PMC
+ * If needed, refine the list of initial committers and PPMC members in the proposal
+ * Let the Incubator PMC vote on the proposal
+ * Setup the podling's infrastructure
+ * Start building a community around the podling's code
+ * Invite new committers and PPMC members
+ * Make podling releases and refine the release process
+ * When ready to graduate, assess the podling's readiness with the incubation mentors
+ * Prepare the transfer of existing trademarks to the ASF if applicable
+ * Discuss graduation with the Incubator PMC
+ * Start the graduation vote with the Incubator PMC, leading to an ASF Board resolution to establish the top-level project.
+
+This is the "happy case", things might happen in a slightly different order but it gives
+an overview of the incubation process.
+
+These steps are described in more detail below.
\ No newline at end of file
diff --git a/pages/cookbook/index.ad b/pages/cookbook/index.ad
index 40b5c24..2a56e2c 100644
--- a/pages/cookbook/index.ad
+++ b/pages/cookbook/index.ad
@@ -7,22 +7,18 @@ Apache Incubator PMC
:idprefix:
:imagesdir: ./images/
-----
-**DRAFT DRAFT DRAFT**
-This page is just a draft meant to describe the idea of the Incubator Cookbook: a single
+IMPORTANT: For now, this page is just a draft meant to describe the idea of the link:https://issues.apache.org/jira/browse/INCUBATOR-234[Incubator Cookbook]: a single
page of explanations and links that covers *all* phases of incubation and should become
-*the* reference for all questions related to incubation.
-
-For now, only the first few phases of incubation are described, mostly to show the style
-that we expect: short explanations with links to the details as needed, which are meant
-to be _friendly and helpful_ for podlings, in the sense of considering the Incubator as
+*the* central point for all questions related to incubation.
+It will link to existing documentation like our link:http://incubator.apache.org/guides/[guides],
+but this cookbook should allow for greatly simplifying the rest of the Incubator website.
+The style that we expect here is short explanations with links to the details as needed,
+written in a _friendly and helpful_ tone, in the sense of considering the Incubator as
a service to podlings.
-----
+
This cookbook, combined with our homepage, should provide all the basic information that you
need to incubate a project at the ASF.
It is organized in chronological order of the steps that lead from incubating project acceptance
-to graduation as a top-level project.
-
-TODO: generate a table of contents with links to this document's sections
\ No newline at end of file
+to graduation as a top-level project.
\ No newline at end of file
diff --git a/pages/cookbook/initial-code-import.ad b/pages/cookbook/initial-code-import.ad
new file mode 100644
index 0000000..f85f3c8
--- /dev/null
+++ b/pages/cookbook/initial-code-import.ad
@@ -0,0 +1,16 @@
+= Importing the Initial Code
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0875
+:idprefix:
+:imagesdir: ./images/
+
+A specific process exists do donate code to the ASF, which podlings also
+need to follow, based on
+link:https://www.apache.org/licenses/software-grant.txt[Software Grants] and/or
+link:https://www.apache.org/licenses/cla-corporate.txt[CCLAs]
+
+The link:http://incubator.apache.org/guides/transitioning_asf.html[Initial Code Import]
+guide has more details about this.
\ No newline at end of file
diff --git a/pages/cookbook/podling-releases.ad b/pages/cookbook/podling-releases.ad
new file mode 100644
index 0000000..32c60fb
--- /dev/null
+++ b/pages/cookbook/podling-releases.ad
@@ -0,0 +1,26 @@
+= Podling Releases
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1000
+:idprefix:
+:imagesdir: ./images/
+
+A podling is expected to make several software releases during incubation, that gradually progress towards being
+fully conformant to the link:http://www.apache.org/legal/release-policy.html[ASF Release Policy].
+
+In addition to following that policy, podling releases must include a DISCLAIMER (TODO: link) to avoid any confusion
+as to the project's status. As podlings are not "real" ASF projects yet, it is important to set expectations right.
+
+Also, voting on podling releases happens in two phases:
+
+ * First, the podling votes on the release on their dev mailing list, with PPMC members votes being "binding"
+ and others being welcome to cast consultative votes. The main goal of this vote is for the podling community
+ to practice and learn voting on releases.
+ * Then, if that first vote is successful, an Incubator PMC vote is held on the Incubator general mailing list.
+ This is required to make the vote an Act of the Foundation, as is required for all ASF releases.
+
+Incubation mentors can optionally indicate that their votes in the first phase can be carried
+on to the Incubator PMC vote. If three mentors have voted this means the "three +1 votes" requirement is
+already fulfilled when that second vote starts, which can speed up things.
\ No newline at end of file
diff --git a/pages/cookbook/podling-setup.ad b/pages/cookbook/podling-setup.ad
new file mode 100644
index 0000000..66df739
--- /dev/null
+++ b/pages/cookbook/podling-setup.ad
@@ -0,0 +1,16 @@
+= Podling Infrastructure Setup
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0800
+:idprefix:
+:imagesdir: ./images/
+
+Once the Incubator PMC votes to establish the podling, its infrastructure can be
+setup.
+
+Usually, the champion or incubation mentors drive this process, but it can also be
+driven by podling community members if they know how to proceed.
+
+TODO link to detailed instructions, do we have an up-to-date JIRA template for that?
\ No newline at end of file
diff --git a/pages/cookbook/0400-proposal-discussion.ad b/pages/cookbook/proposal-discussion.ad
similarity index 89%
rename from pages/cookbook/0400-proposal-discussion.ad
rename to pages/cookbook/proposal-discussion.ad
index f17b66a..14c071c 100644
--- a/pages/cookbook/0400-proposal-discussion.ad
+++ b/pages/cookbook/proposal-discussion.ad
@@ -3,6 +3,7 @@ Apache Incubator PMC
2019-03-26
:jbake-type: cookbook
:jbake-status: published
+:jbake-sort_order: 0600
:idprefix:
:imagesdir: ./images/
diff --git a/pages/cookbook/proposal-vote.ad b/pages/cookbook/proposal-vote.ad
new file mode 100644
index 0000000..bb2ca20
--- /dev/null
+++ b/pages/cookbook/proposal-vote.ad
@@ -0,0 +1,17 @@
+= Voting on the Incubation Proposal
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0700
+:idprefix:
+:imagesdir: ./images/
+
+Once the discussion phase is finished, the champion or a podling representative starts
+a [VOTE] thread on the general@incubator.a.o list.
+
+The vote happens according to the link:https://www.apache.org/foundation/voting[ASF voting rules], in short
+it's held on the Incubator mailing list, lasts at least 72 hours and is a majority vote by the Incubator PMC
+members, with others being welcome to cast consultative votes.
+
+TODO link to recent votes as examples
\ No newline at end of file
diff --git a/pages/cookbook/publicity.ad b/pages/cookbook/publicity.ad
new file mode 100644
index 0000000..4c8542c
--- /dev/null
+++ b/pages/cookbook/publicity.ad
@@ -0,0 +1,15 @@
+= Publicity and Announcements
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 0850
+:idprefix:
+:imagesdir: ./images/
+
+Publicity is _not_ permitted before the podling is accepted by the Incubator PMC.
+
+There are also some restrictions about how podlings can advertise themselves and
+especially around press releases related to podlings.
+
+The link:http://incubator.apache.org/guides/branding.html[Incubator Branding Guide] has more details.
\ No newline at end of file
diff --git a/pages/cookbook/readiness-assessment.ad b/pages/cookbook/readiness-assessment.ad
new file mode 100644
index 0000000..173c3ce
--- /dev/null
+++ b/pages/cookbook/readiness-assessment.ad
@@ -0,0 +1,16 @@
+= Graduation Readiness Assessment
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1050
+:idprefix:
+:imagesdir: ./images/
+
+Once the podling community starts feeling ready to graduate, they should make a self-assessment
+of that readiness.
+
+The link:https://community.apache.org/apache-way/apache-project-maturity-model.html[Maturity Model]
+maintained by the ASF's Community Development PMC is a good canvas for that and can help discover
+things that might have been overlooked during incubation. The Maturity Model page includes links
+to example from graduate podlings.
\ No newline at end of file
diff --git a/pages/cookbook/trademarks-transfer.ad b/pages/cookbook/trademarks-transfer.ad
new file mode 100644
index 0000000..b94ca32
--- /dev/null
+++ b/pages/cookbook/trademarks-transfer.ad
@@ -0,0 +1,14 @@
+= Transfering Trademarks to the ASF
+Apache Incubator PMC
+2019-03-26
+:jbake-type: cookbook
+:jbake-status: published
+:jbake-sort_order: 1200
+:idprefix:
+:imagesdir: ./images/
+
+If the people or organizations who donated the podling code to
+the ASF own trademarks that the podling needs, they must be
+transfered to the ASF before graduation.
+
+TODO link to details
\ No newline at end of file
diff --git a/templates/cookbook_index.gsp b/templates/cookbook_index.gsp
index 16326e0..73f1b15 100644
--- a/templates/cookbook_index.gsp
+++ b/templates/cookbook_index.gsp
@@ -14,7 +14,7 @@ Estimated Reading Time: <span class="eta"></span>
<div class="cookbookIndex">
<%
-all_content.sort({p -> p.docname}).each { p ->
+all_content.sort({p -> p.sort_order}).each { p ->
if(p.type == "cookbook") {
%>
<div class="item">
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org
[incubator] 01/02: gitignore
Posted by bd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
bdelacretaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator.git
commit 2715f0f7ff93038c7db872919e45ceba478d4b82
Author: Bertrand Delacretaz <bd...@apache.org>
AuthorDate: Wed Mar 27 09:37:46 2019 +0100
gitignore
---
.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/.gitignore b/.gitignore
index a2018b8..cdd98ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
content
.idea
output
+.DS_Store
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org