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 <a...@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 <bus...@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.