You are viewing a plain text version of this content. The canonical link for it is here.
Posted to gitbox@yetus.apache.org by aw...@apache.org on 2022/05/04 18:55:51 UTC

[yetus] branch main updated: YETUS-60. recover history from before "the great subproject split" (#276)

This is an automated email from the ASF dual-hosted git repository.

aw pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/yetus.git


The following commit(s) were added to refs/heads/main by this push:
     new 86d8325b YETUS-60. recover history from before "the great subproject split" (#276)
86d8325b is described below

commit 86d8325b72d0f3009def6e6444407e21215f0d00
Author: Allen Wittenauer <aw...@apache.org>
AuthorDate: Wed May 4 11:55:46 2022 -0700

    YETUS-60. recover history from before "the great subproject split" (#276)
    
    Signed-off-by: Sean Busbey <bu...@apache.org>
---
 asf-site-src/source/_header.html.erb              |  2 +
 asf-site-src/source/documentation/history.html.md | 56 +++++++++++++++++++++++
 2 files changed, 58 insertions(+)

diff --git a/asf-site-src/source/_header.html.erb b/asf-site-src/source/_header.html.erb
index 6c0b7c6c..c7cdd623 100644
--- a/asf-site-src/source/_header.html.erb
+++ b/asf-site-src/source/_header.html.erb
@@ -43,6 +43,8 @@
    end %>
                       <li><a href="/documentation/in-progress/">In Progress Docs for Contributors</a>
                       </li>
+                      <li><a href="/documentation/history/">History of the Project</a>
+                      </li>
                     </ul>
                 </li>
                 <li class="dropdown">
diff --git a/asf-site-src/source/documentation/history.html.md b/asf-site-src/source/documentation/history.html.md
new file mode 100644
index 00000000..d445810c
--- /dev/null
+++ b/asf-site-src/source/documentation/history.html.md
@@ -0,0 +1,56 @@
+<!---
+  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.
+-->
+
+# History of Apache Yetus
+
+## Precommit
+
+The origins of the project start with a single Hudson job, long lost to the mists of time. The
+purpose was to run a few basic tests against the Apache Hadoop source tree so that developers
+would not have to re-run common tests before trying to merge a commit.  Eventually this
+Hudson job would get turned into a shell script that sat in the Apache Hadoop's source
+repository so that anyone could run it without trying to tie up Hudson.
+
+As Hadoop's needs increased and as the "Big Data" projects grew in the Apache Software
+Foundation, `test-patch.sh` was getting copied from Hadoop into these other repos.
+Time passed and all of these copies diverged.
+
+In 2015, the Apache Hadoop project did a major rewrite (HADOOP-11746) to take advantage
+of new tooling and to deal with the heavy burden of testing a very large code base.
+Other projects took note and it was felt that it was time to combine everyone's efforts
+into a single project, using the new Apache Hadoop code as the starting point.
+
+Thus, Apache Yetus was born.
+
+## Other Parts
+
+While splitting off the patch testing facilities, it was thought that other portions that
+were equally useful and in some cases followed a similar path should also be copied into
+the Apache Yetus repository.  When it came time to split from Apache Hadoop, the
+`audience-annotations`, `releasedocmaker`, and `shelldocs` portions were also copied over.
+
+# Old Source
+
+Due to coming from Apache Hadoop, the source repository history is extremely messy.  The
+project underwent many major changes that make following changes much more difficult,
+including splitting the project into multiple different repos, svn->git source migration,
+and changing the build tooling from `ant` to `maven`.  As a result, the first commit
+in the repository history is not actually the first commit. In order to provide a
+clearer picture, the `prehistory` repository tag documents the code changes that
+happened to the `test-patch.sh` script prior to the first commit in the `main` branch.