The Apache Struts PMC meets continuously and asynchronously over the mailing lists provided by the project. Major decisions made by the PMC are noted here, as a convenient reference. For details. consult the mailing list archives, or inquire on the appropriate list. All project business is conducted over the mailing lists, and nowhere else.
January 2008 -- RESTing
Work on Struts 2 continues apace. During this last quarter, we released Struts 2.0.11 as GA, and produced a first test build of the Struts 2.1 code line. Struts 1 is garnering less attention these days, but there is still a rivulet of bug fixes and other patches, albeit without any releases this quarter.
At ApacheCon in Atlanta, our own Don Brown presented an excellent session entitled "Go Light with Apache Struts 2 and REST", fitting in nicely with a number of other REST-related sessions at the conference. The combined Roller / Struts 2 BOF had fewer attendees than we might have hoped for, but resulted in some productive discussion. Disappointingly, the Struts-related tutorials were canceled due to insufficient sign-ups.
During this quarter, we added Musachy Barroso to the PMC, and removed Henri Yandell at his request. No new committers joined us this quarter.
Jeromy Evans for Committer -- [24 Jan 2008] 5 +1 (binding)
Wes Wannemacher for Committer -- [24 Jan 2008] 6 +1 (binding)
Should voting +1 on a release imply that the voter intends to help support the release? - [14 Jan 2008] General feeling is that the PMC is acting as a quality control group, and a binding vote indicates that a member has reviewed the distribution, and, ideally, has tested or deployed the software in their own environment.
October 2007 -- Planet Struts
There has been a lot of activity over the last quarter, especially on Struts 2. We released Struts 2.0.9 as GA, which includes an important security fix, and released Struts 1.3.9 as Beta. Our registry of Struts 2 plugins continues to grow, with 30 distinct plugins now registered, many written by developers outside the project. The number of authors contributing to our official documentation wiki also continues to grow.
On the infrastructure side, the Struts security alias, mentioned in last quarter's report, has now been set up, and Planet Struts was the first "PMC Planet" to be created, thanks to Sam Ruby and Ted Husted. Prompted by infrastructure@, we handed back 1.6GB of disk space on people.a.o that we didn't actually need.
At ApacheCon US 2007 in Atlanta next month, two tutorials and one session will focus on Struts 2, and we expect at least six Struts committers to be in attendance. A session on Struts 2 will also be presented at OS Summit Asia 2007.
During this quarter, we have added three new committers (Matt Raible, Dave Newton, and Brian Pontarelli) and two new PMC members (Henri Yandell and Antonio Petrelli).
July 2007 -- security@struts
Things have been running smoothly this last quarter, with little of note for the board at this time.
We have had one GA release, of Struts 2.0.8, and a test build of Struts 1.3.9 is up for a quality vote at this time. Both Struts 2.1 and Struts 1.4 are under active development.
Prompted by a user trying to report a security vulnerability in Struts, we have requested a firstname.lastname@example.org alias, which we hope will be set up shortly. (We believe the reported vulnerability had already been resolved.)
No new committers or PMC members have been added in the last quarter.
March 2007 -- Bamboo online
This quarter, we made up for the absence of releases in the previous quarter, with GA releases of both Struts 1.3.8 and Struts 2.0.6. The latter is particularly notable, since it is the first GA release of the Struts 2 framework, thus marking an important milestone for the project. With a GA release in the wild, we hope to see increased adoption of this new framework, with a corresponding growth in the community.
Since the Apache Tiles top-level project was established by the board in December, our Tiles colleagues have completed their move out of Struts and into their own environment. Of course, there continues to be some overlap in the developers and communities, and we are working with our Tiles colleagues to ensure that Tiles integration with Struts remains strong.
Thanks to our friends at Atlassian, we now have a hosted Bamboo continuous integration system, providing us with regular reports on the status of our builds. After a spate of build breakages earlier in the quarter, this has helped us identify issues more quickly.
In this last quarter, we have added Paul Benedict to our PMC, and added four new committers, namely Philip Luppens, Tom Schneider, Musachy Barroso, and Henri Yandell.
Finally, we have added some spiffy new icons to the Struts 2 home page: http://struts.apache.org/2.x/index.html
January 2007 -- Top-level Tiles
While there have been no new releases in this last quarter, there has been a great deal of development activity. Struts 2 has been improving by leaps and bounds, and we are close to another 2.0.x release; Tiles has gone through significant redesign and cleanup; and Struts 1.x is making steady progress towards another release.
In addition to the activity on the code base, and after a great deal of discussion, our Tiles subproject was approved by the board as a new top level project, and is in the process of moving out on its own. This will help further two goals: providing Tiles with the opportunity and environment to prosper beyond the confines of Struts; and refocusing the Struts team on our core frameworks.
Subsequent to some discussion and debate elsewhere, the Struts team reorganised our web site to clearly delineate the portions of the site intended for end users versus developers and potential developers.
An XSS vulnerability was reported to the Struts PMC in December. The problem has been addressed, and the fix will be included in the upcoming Struts 1.3.6 release.
No new committers or PMC members have been added in the last quarter.
Struts 2.0.11 Quality -- [24 Sep 2007] 3 +1 (binding), 3 +1 (supporting)
Struts 2.0.10 Quality -- [14 Sep 2007] 0 +1 (binding), 1 +1 alpha (supporting), 3 +1 GA (supporting)
Invite Musachy Barroso to join the Struts PMC -- [13 Oct 2007] 13 +1 (binding)
Dave Newton for committer -- [18 Sep 2007] 5 +1
Brian Pontarelli for Committer -- [18 Sep 2007] 4 +1; 1 +0
Matt Raible for Committer --[06 Sep 2007] 12 +1
First PMC Planet -- [22 Aug 2007] Lazy consensus
Struts 1.3.9 Quality -- [2 Aug 2007] 3 +1 GA binding, +1 Beta binding
Invite Antonio Petrelli to join the Struts PMC -- [2 Aug 2007] 6 +1 (binding)
Henri Yandell for PMC -- [22 Jul 2007] 9 +1 (binding)
Release Struts Annotations 1.0.2 -- [7 Jun 2007] 3 +1 (binding), 1 +0 (binding), 2 +1 (supporting)
Struts 2.0.8 Quality -- [6 Jun 2007] 5 +1 GA (binding), 1 +1 Beta (binding), 3 +1 GA (non binding)
Struts 1.3.8 Quality -- [3 Mar 2007] 4 +1 GA (binding), 2 +1 GA (supporting)
Struts 1.3.7 -- [25 Feb 2007] +1 GA (binding), 1 +1 Beta (binding)
Struts 2.0.6 Quality -- [19 Feb 2007] 3 +1 GA (binding), 1 +1 Beta (binding), +1 GA (supporting), 1 +1 Beta (supporting), 1 +1 Test Build (supporting)
Struts Annotations 1.0.1 Quality -- [9 Feb 2007] 2 +1 GA (binding), 1 +1 GA (supporting)
Branch for 2.0.x at Struts 2.0.6-SNAPSHOT -- [7 Feb 2007] Lazy consensus
Consider 2.0.x maintenance-only branch (see Struts Release Process) -- [7 Feb 2007] 2 +1 (binding), 2 +1 (supporting)
Struts 2.0.5 Quality -- [5 Feb 2007] 1 +1 GA (binding), 4 +1 Beta (binding), 3 GA (supporting)
Struts2 and Java 1.4 (Java 1.4 issues are not show-stoppers) -- 30 Jan 2007] Lazy consensus
Struts 2.0.4 Quality -- [29 Jan 2007]
Tom Schneider for committer -- [29 Jan 2007] 5 +1, 1 +0 (binding)
Philip Luppens for Committer -- [29 Jan 2007] 4 +1 (binding)
Invite Paul Benedict to join the PMC -- [14 Jan 2007] 3 +1 (binding)
Musachy Barroso for Committer -- [2 Jan 2007]
October 2006 -- Struts 2 Beta
Much of the focus in this quarter has been in driving Struts 2 forward, with help from a growing number of contributors. Struts 2.0.1 was elevated from a development build to a Beta release shortly after ApacheCon, thus marking our first public release in the Struts 2 family. We also have a snazzy new logo that signals the integration of Struts and WebWork into Struts 2!
Activity has also increased on Tiles 2 (a.k.a. Standalone Tiles), as this moves towards its first release, and development continues on the Struts 1.3.x line, with the General Availability (GA) release of Struts 1.3.5 in this quarter.
The Struts team made the most of ApacheCon US this year. Both a tutorial and a session on Struts 2 were offered, as well as a Struts BOF. We also took advantage of the opportunity to create a press release announcing our Struts 2.0.1 development build, since this is a significant milestone, bringing together two successful web frameworks, together with their respective communities, into a coherent whole.
Consistent with the increase in activity, and with the unification of the Struts and WebWork communities, we have added eight people to the PMC this quarter, namely Patrick Lightbody, Jason Carreira, Laurie Harper, Alexandru Popescu, Rene Gielen, Rainer Hermanns, Toby Jee, and Ian Roughley. We have also added three new committers: Antonio Petrelli, Nils-Helge Garli, and David DeWolf.
July 2006 -- Shale graduates
Since our April 2006 report, our former subproject Shale has graduated to a top-level project. Our WebWork 2 podling also graduated from the incubator and has become the basis of Struts 2. Meanwhile, Struts 1 has released three beta releases - 1.3.2, 1.3.3, and 1.3.4 - and a Struts 1.3.5 test build is available and proceeding toward a release quality vote. A Struts 2.0.0 distribution is expected next month. The new Maven builds are working well, despite the complexity of our distributions.
Three new committers have joined the fold: Paul Benedict, Michael Jouravlev, and Bob Lee. Paul and Michael are longtime members of the Struts 1 use community, and helped us provide new features and fixes for the Struts 1.2.9 release. Bob Lee is a longtime member of the WebWork 2 user community and helped us prepare a short list of changes for the Struts 2.0.0 distribution.
April 2006 -- WebWork2 podling
The last quarter has seen the creation of the WebWork 2 podling and rapid progress. Our focus has been on migrating code, resources, developers, IP, and community over to the ASF.
- Code: we have imported the code into the Incubator SVN, and have renamed packages, taglib prefixes, and any other eferences to the old WebWork project over to the new Struts Action Framework 2 project, where the final location of the code will be.
- Resources: We've migrated the code to the Apache SVN, setup and migrated JIRA tickets to the new issues.apache.org server, and are in the process of migration wiki documentation.
- Developers: The core WebWork 2 developers have been given accounts and access to the podling, voted in through the proposal. We plan to vote the remaining committers in one-by-one through the Struts PMC, serving as the IPMC for the podling.
- Community: The WebWork 2 developers have joined the Struts mailing lists and have been very active in participating with both development and user threads. They have been just as, if not more, active committing to the code repository as Struts committers, and when conflicts arise, they are very quick to come to a solution in a positive way. In addition, several Struts committers have joined OpenSymphony forums, chat rooms, and projects further strengthening the relationship.
We are definitely planning on exiting the Incubator this next quarter, possibly within weeks. We see a bright future for the Struts Action project, and hope to facilitate a new spirit of cooperation within the competitive landscape of Java web application frameworks
April 2006 -- Shale and Action Builds
The Struts community has been a busy one this last quarter. In terms of releases, we released Struts 1.2.9, primarily to fix a reported vulnerability, and Shale 1.0.2 Alpha. We also made available Struts Action 1.3.1 Test Build, the first completed build in the Struts Action 1.3 line.
After voting to accept WebWork 2, we have made progress towards removing external dependencies with non-compatible licenses, and migrating the code base from OpenSymphony to Struts.
We have decided to move all of the Struts components to JIRA for issue tracking, and to Maven 2 for our build system. There has been much discussion of splitting the user mailing list into multiple lists, based on sub-project, but no consensus has been reached.
On the people front, we added Gary VanMatre to the PMC, and five new committers (Alexandru Popescu, Rene Gielen, Rainer Hermanns, Toby Jee, and Ian Roughley) as part of bringing WebWork 2 into the fold.
January 2006 -- WebWork Merger
The last quarter has been an eventful one in the Struts community. In terms of releases, we released Struts 1.2.8, primarily to fix an XSS vulnerability; Struts Scripting 1.0.1 is the first GA release of this component; and Struts Shale 1.0.0 is the first Alpha release of our newest framework.
In the wake of the web framework "unification" discussions mentioned in our last board report, the Struts team and the WebWork team have agreed to join forces. There have been numerous interactions between the teams, and the team members, for some time now, and we are confident that the merger will work well. The plan is for WebWork to come to the ASF, and for it to provide the underpinnings for a Struts Action Framework 2.0. We anticipate that the IP clearance process will begin shortly, now that WebWork 2.2 has been released.
On the people front, we added Wendy Smoak as a PMC member, and Rich Feit, Patrick Lightbody and Jason Carreira have joined us as committers. Also, a record seven Struts committers managed to be in the same place at the same time at ApacheCon in December, leading to some very fruitful discussions.
Struts 2.0.1 Quality -- [20 Oct 2006] 5 +1 GA (binding), 2 +1 GA (supporting)
David DeWolf for Struts Committer -- [10 Oct 2006] 9 +1 (binding)
Struts v1.3.5 Quality (2) -- [14 Sep 2006] 6 +1 (binding); 3 +1 (non-binding)
Invite the WebWork 2 podling committers into the Struts PMC -- [21 Aug 2006] Alexandru Popescu, Rene Gielen, Rainer Hermanns, Toby Jee, Ian Roughley
Struts v1.3.5 Quality -- [17 Aug 2006] +2 GA (binding), +2 Beta (binding), +2 GA (non-binding)
Release the struts-master pom v3 -- [24 July 2006] +1 3 (binding)
Laurie Harper for PMC -- [17 Jul 2006] 7 +1 (binding)
Invite Patrick Lightbody and Jason Carreira to the Struts PMC -- [13 Jul 2006] 8 +1 (binding)
Affirm the Shale TLP Resolution -- [27 Jun 2006] 9 +1 (binding)
Antonio Petrelli For Committer -- [12 Jun 2006] 7 +1 (binding)
Bob Lee for Committer -- [21 May 2006] 8 +1 (binding), 4 +1 (non-binding).
Struts Action Framework v1.3.4 Quality -- [13 May 2006] +1 4 Beta (binding), +2 GA (binding)
Struts Action Framework v1.3.3 Quality -- [8 May 2006] Withdrawn due to incorrect jar file manifests.
Release the struts-parent pom v2 -- [6 May 2006] +1 6 (binding)
Accept and Graduate WebWork 2 Podling to Struts -- [28 Apr 2006] +1 6 (binding), 9 (non-binding); +0 2 (binding), 2 (non-binding)
Struts Action Framework v1.3.2 Quality -- [27 Apr 2006] Tally 4 +1 BETA (binding); 1 +1 ALPHA (binding)
Michael Jouravlev for Committer -- [25 Apr 2006] Tally 7 +1.
Unsubscribe commits@ from dev@ -- [25 Apr 2006] Tally 11 +1 (binding); 1 +0 (binding)
Separate lists for notifications vs. discussion -- [25 Apr 2006] Tally 11 +1 (binding); 2 +0 (binding);
Target Java 5 for Action 2, support 1.4 through Retroweaver -- [24 Apr 2006] 4 +1; 2 +0 (binding); 11 +1; 4 +0 (non-binding)
Standalone Tiles as TLP -- [21 Apr 2006] - "The end goal is a standalone Tiles in the Jakarta Web Commons project (to be created),then Struts Action 1 would have a struts-tiles artifact which makes it possible for Struts users to use this standalone Tiles."
In Action 2, rename "webwork.xml" to "struts-action.xml" -- [19 Apr 2006] Tally 3 +1 (binding); 5 +1 (non-binding)
Sean Schofield for PMC -- [17 Apr 2006] Tally 8 +1 (binding)
Greg Reddin for PMC -- [15 Apr 2006] Tally 7 +1 (binding)
Release the struts-parent pom v1 -- [8 Apr 2006] Tally 5 +1 (binding)
Multiple User Lists -- [24 Mar 2006] Tally 3 +1 (binding), 5 +1 (non-binding); 4 0 (binding); 5 -1 (binding)
Struts Shale v1.0.2 Quality -- [23 Mar 2006] Tally +3 alpha (binding)
Struts Shale v1.0.1 Quality -- [19 Mar 2006] Tally +1 alpha (binding); -1 alpha (binding)
Struts 1.2.9 Quality -- [16 Mar 2006] Tally 3 +1 (binding), 2 +1 (non-binding)
Switch to JIRA -- [28 Feb 2006] Tally 8 +1 (binding), 1 +1 (non-binding)
Nominate Gary VanMatre as a PMC member -- [27 Feb 2006] Tally 10 +1
Confirm the Struts Action Library 1.3.0 release plan -- [11 Feb 2006] Tally 7 +1 (binding); 3 +1 (non-binding)
Accept WebWork 2 Merger Incubator Proposal -- [24 Jan 2006] Tally: 10 +1 (binding); 4 +1 (non-binding)
October 2005 - "Interesting times"
The Struts community continues to make steady progress toward the 1.3.0 release of "Struts Classic" and the 1.0.0 release of "Struts Shale", our offering for JavaServer Faces developers (JSR-127). We've added three new committers: Greg Reddin, Laurie Harper and Sean Schofield. Greg has been working on Standalone Tiles, Laurie has been working with on the Struts Classic release, and Sean is an Apache MyFaces committer who also been working on Struts Shale. We've moved our website and development infrastructure to Maven as our primary build, and the initial draft of our Mavenized website is online at struts.apache.org. Our nightly builds are now running on our Solaris 10 zone on helios. Active development is also taking place on our Standalone Tiles and Struts Ti efforts in the sandbox, including a substantial contribution to Struts Ti from the Beehive PageFlow folks.
Members of our community have also been invited to particpate in two Java web framework working groups. One group, "Clarity", would like to create a best-of-breed framework that combines the features of Spring MVC, Struts Classic, Struts Ti, Beehive and WebWork. The "Java Web Alignment Group" has a similar charter, but they are trying to involve a broader range of frameworks. Both groups are still at the "hand waving" stage, and there is nothing concrete to report. The groups are already intermixing, and we hope the consolidation efforts will themselves consolidate. :)
The underlying issue is that there is not a clear migration path to JSR-127 from frameworks like Struts Classic. Since many teams have several years of development vested in "classic" frameworks, it may be some time before the new formal standard displaces the entrenched de facto standard. These working groups would like to consolidate the classic frameworks so as to clear the road toward "next generation" web applications.
Despite these "interesting times", the Struts community remains united and amicable. Some of us are "scouting ahead" with Strut Shale and Struts Ti, while others trudge along with Struts Classic, but we all share the same path.
July 2005 - Classic Struts
This has been another busy quarter in the Struts community. Progress is being made towards a 1.3 release of Struts "Classic", and work is continuing on Struts Shale. The Tiles component is in the process of being transformed into a Struts-independent package.
On the people front, Wendy Smoak has joined us as a committer, and we are in the process of adding Gary VanMatre. We are also in the process of adding Hubert Rabago as a new PMC member, being in the 72 hour waiting period at the time of writing.
April 2005 - Subproject Refactorings
On the people front, in addition to the change of PMC chair, one new committer, Hubert Rabago, accepted an invitation to join us, and we welcome back David Geary from emeritus to active status.
January 2005 - Artifact "Slice and Dice"
The last three months have seen renewed interest and vigor about moving Struts forward in technology terms. Now that we have moved our source code repository to Subversion, we are leveraging the new capabilities to reorganize our source code into separately deliverable artifacts (rather than one large "wad-o-stuff"), to be managed as subprojects which can be released on their own schedules. This will enable us to be more responsive to the user community's desire for timely releases, without having to coordinate one monster release. In addition, work is underway to rationalize the build architecture around Maven.
Technically, Struts 1.x continues to evolve in a manner that is fundamentally backwards compatible, but which leverages new internal techniques (such as the Chain of Responsibility design pattern) that will make customization and specialization much easier. At the same time, experimental development around a fresh look at web application architectures is also taking place in the form of "Shale", a JSF-based framework, being proposed as an alternative to Struts 1.x.
Struts Scripting 1.0.1 Quality -- [17 Dec 2005 DEV] Tally: 3 +1 GA.
Confirm the Struts Scripting 1.0.1 release plan -- [7 Dec 2005] Tally: 4 +1
Invite Richard Feit as a Struts Committer -- [14 Dec 2005 DEV] Tally:7 +1 (binding); 3 +1 (non-binding)
Nominate Wendy Smoak as a PMC member -- [14 Dec 2005] Tally: 7 +1
Confirm Shale 1.0.0 Test Build Release Plan -- [1 Dec 2005] Tally: 12 +1
Confirm the Struts BSF/Scripting 1.0.0 release plan -- [21 Nov 2005] Tally:3 +1
Confirm the Struts Action Library 1.3.0 release plan -- [21 Nov 2005] Tally: 1 +1; 1 -1.
Struts 1.2.8 Quality -- [16 Nov 2005] Tally: 4 +1 GA
Greg Reddin for Committer -- [19 Sep 2005 DEV] Tally: 6 +1
Gary VanMatre for committer, Hubert Rabago for PMC -- [21 Jul 2005 PMC] Tally: 5 +1
Hubert Rabago for PMC -- [21 Jul 2005 PMC] Tally:
Wendy Smoak for Committer -- [29 May 2005 PMC] Tally: 7 +1, 2 +0.
Struts 1.2.7 Quality -- [22 May 2005 DEV] Tally: 3 +1 GA
Hubert Rabago as committer? -- [14 Feb 2005 PMC] Tally: 7 +1
Nomination for Struts PMC Chair -- [18 Jan 2005 PMC] Tally: 6 +1 Martin Cooper
Accept Shale as a subproject -- [12 Jan 2005 PMC] Tally: 9 +1
October 2004 - Subversion Switchover
The Struts community has recently released Struts 1.2.4 as the latest stable version, focused on cleaning up deprecations from previous versions, refactoring utility classes to improve separability of the core framework from view tier dependencies, and incorporating the latest Commons libraries on which we are dependent.
We recently completed a migration of our source code repository from CVS to Subversion, and are leveraging its capabilities to refactor the source code into separately releaseable components. �The first such separate release is likely to be the Struts-Faces integration library (an adapter between Struts and JavaServer Faces).
The community is busy planning an evolutionary path that focuses on fundamentally backwards compatible improvements, and a revolutionary ("Struts 2") path that will leverage the industry wide lessons in how web application frameworks should architected in the four years since Struts was created. �The discussions are proceeding harmoniously and productively.
July 2004 - Repo Reorg
We have started a reorganization of our repository. The goals of the refactoring are to better support subprojects with their own release cycles and building Struts with Apache Maven.
An initial draft of the reorganization is being done under Subversion on a private server, with all discussions taking place on the public DEV list. We will be ready to move the work to an Apache server soon, now that we have a consensus in favor of Subversion and Maven.
We completed a draft of Apache Struts bylaws and developer guidelines.
There was a discussion on the DEV list regarding the "bar" for Committership. The consensus is to keep the bar set fairly high and wait until a contributor has submitted a good number of useful patches directly to Struts.
Our latest stable release is still 1.1 (29 June 2003). We issued a 1.2.1 release on 11 July 2004, which is currently catagorized as a beta. We anticipate 1.2.1 (or a 1.2.2) being promoted to GA over the next 30 days.April 2004 - Subproject Bootstrap
Two new subprojects (our first) were approved. One that utilizes BSF so that "Actions" can be scripted rather than expressed as Java code. Another is a port of Cocoon's Control Flow to Struts. Infrastructure details are being addressed. The initial code for both projects was developed by a Struts PMC member, Don Brown, who is filing a code grant to the ASF. Both codebases are ready for release testing.
Niall Pemberton was elected as a Struts Committer.
Special Order of the ASF Board of Directors March 2004 http://apache.org/foundation/records/minutes/2004/board_minutes_2004_03_17.txt Establish Apache Struts PMC WHEREAS, the Board of Directors deems it to be in the best interests of the Foundation and consistent with the Foundation's purpose to establish a Project Management Committee charged with the creation and maintenance of open-source software related to the Apache Struts framework, for distribution at no charge to the public. NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee (PMC), to be known as the "Apache Struts PMC", be and hereby is established pursuant to Bylaws of the Foundation; and be it further RESOLVED, that the Apache Struts PMC be and hereby is responsible for the creation and maintenance of software for Apache Struts and for related software components, based on software licensed to the Foundation; and be it further RESOLVED, that the office of "Vice President, Apache Struts" be and hereby is created, the person holding such office to serve at the direction of the Board of Directors as the chair of the Apache Struts PMC, and to have primary responsibility for management of the projects within the scope of responsibility of the Apache Struts PMC; and be it further RESOLVED, that the persons listed immediately below be and hereby are appointed to serve as the initial members of the Apache Struts PMC: Craig R. McClanahan Ted Husted Rob Leland Cedric Dumoulin Martin Cooper Arron Bates James Holmes David M. Karr David Graham James Mitchell Steve Raeburn Don Brown Joe Germuska NOW, THEREFORE, BE IT FURTHER RESOLVED, that Craig R. McClanahan be and hereby is appointed to the office of Vice President, Apache Struts, to serve in accordance with and subject to the direction of the Board of Directors and the Bylaws of the Foundation until death, resignation, retirement, removal or disqualification, or until a successor is appointed; and be it further RESOLVED, that the initial Apache Struts PMC be and hereby is tasked with the creation of a set of bylaws intended to encourage open development and increased participation of the Apache Struts Project, in the Java language as well as others, and be it further RESOLVED, that the initial Apache Struts PMC be and hereby is tasked with the migration and rationalization of the Jakarta PMC Struts subproject, and be it further RESOLVED, that all responsibility pertaining to the Jakarta Struts sub-project and encumbered upon the Jakarta PMC are hereafter discharged. Approved by Unanimous Vote.