The Apache License
The MyBatis source code and documentation is distributed under the
Apache License 2.0. This product includes software developed by The
Apache Software Foundation.
A little history...
In 2001 a project called iBATIS was started by Clinton Begin.
Originally the focus was on the development of cryptographic software
solutions. The first product to be released by iBATIS was Secrets, a
personal data encryption and signing tool much like PGP. Secrets was
written entirely in Java and was released under an open source
license.
Shortly after releasing Secrets for Java, the iBATIS project turned a
corner and began focusing on web and other internet related
technologies. During the next year a couple of interesting pieces of
software were developed, including the Axle web framework, which was an
alternative to JSP. The Lookout email client was also about 90%
completed before being set on the back burner, as more interesting
challenges were to come...
Enter the Pet Store "Benchmarks"
In early 2002 Microsoft published a paper claiming that .Net was 10
times faster and 4 times more productive than J2EE. Realizing that this
was simply not the case, Clinton quickly responded and on July 1, 2002,
iBATIS JPetStore 1.0 was released. Based on the same Pet Store
requirements, JPetStore demonstrated that Java could not only be more
productive than .Net, but could also do so while achieving a better
architecture than was used in the Microsoft implementation.
JPetStore made use of an interesting persistence layer that quickly
captured the attention of the open source community. Shortly after
releasing JPetStore, questions and requests for the SQL Maps and DAO
frameworks spawned the project that would become known as iBATIS
Database Layer. The iBATIS Database Layer includes two frameworks
packaged together: SQL Maps and DAO.
From that point on the iBATIS project is heavily focused on the
persistence layer frameworks known as SQL Maps and Data Access Objects
(DAO). JPetStore lives on as the official example of typical usage of
these frameworks.
The project was maintained primarily by Clinton Begin, Larry Meadors and Brandon Goodin.
The Apache Software Foundation
In 2004 Clinton donated iBATIS in both name and code to the Apache
Software Foundation. There it became Apache iBATIS and the ASF served
as the home of iBATIS for 6 years. People came and went, but a few new
names were added to the list of regular project maintainers, including
Nathan Maves and Jeff Butler.
In six years a lot had changed in the world of open source software.
Everything from development practices, infrastructure, licensing and
even database technology changed drastically. In 2010 the core
development team decided that these developments were worth exploring
and that iBATIS would benefit from some significant changes. This was a
serious consideration and the move meant leaving the iBATIS name
behind.
Enter MyBatis
The original iBATIS team is happy to present you with the new name for
the world's most popular SQL based data mapping solution for
object-oriented software development.
The new project benefits from improved development practices,
automation, simpler community involvement and unified infrastructure.
This is a launch pad for the future, where we hope to release more
often, encourage contributions and identify a clear new direction for
the project.
What's in a Name
Coming up with a new name wasn't easy. The old name had roots in cryptography and
security (derived from "abatis"). After some research we discovered
that "batis", among other things, was a genus of nice little birds. How
can that be anything but good? :-)