Tag Archives: Apache

Apache Maven Training in Atlanta: Nov 1, 2010

ApacheCon is fast approaching! If you’re coming to the conference, or anywhere near Atlanta, then I hope you’ll take a look at the training course I’m running there this year, Apache Maven: Effective Implementation:

This training course is designed to go beyond your current assumptions about Apache Maven and learn how to use it most effectively to manage the build and development process. Whether you are a novice aiming to start on the right foot, or a regular user looking to get more out of Maven and avoid common frustrations, this course will give you the skills you need to apply to your own projects.

By working through a series of short exercises applied to a complete sample application, you will learn how to apply common patterns in Maven builds to achieve the desired outcome, while learning best practices and common pitfalls along the way.

Topics include installation, Maven fundamentals, working efficiently with multi-module projects, simplifying the POM, the best general purpose plugins that you should know about, integration and functional testing, when (and when not) to use Maven sites and reporting, the role of profiles, snapshots and dependency management, repository management, and performing releases.

The content is updated for the latest improvements in Maven 2.2 and Maven 3, and will cater to your preference of development environment.

Time is reserved for sharing specific situations that attendees have encountered in existing projects. A laptop already configured for Java development is essential.

This year gives us the unique opportunity to get a first look at a GA release of Maven 3.0 in addition to building on a comprehensive example of how to use Maven effectively in your projects and with your teams.

Early bird prices end this Friday, October 8. Register for Apache Maven: Effective Implementation now!

I’ll be at the conference all week, and as usual hope to catch up with users and contributors as much as possible. I’ll also be speaking – though surprisingly on a topic completely unrelated to Maven (possibly a first!).


Maven Release Plugin awaits your testing

Somewhat dwarfed by Benjamin sneaking in the Maven 3.0 release vote 15 minutes later, the Maven Release Plugin 2.1 is currently being voted on.

It includes a handful of changes, most notably MRELEASE-530 to work better with Git.

The release plugin has a history of being a bit fickle across releases, so if you’re using the latest version, please try it out!

The biggest task ahead for the plugin is a thorough cleansing of the JIRA project. Even a cursory glance shows a significant number of duplicate, outdated, or out of scope issues. Hopefully that is something to revisit beyond ApacheCon next month.

NPanday has moved to the Apache Incubator

Just short of two years ago, NPanday was established at Codeplex. It picked up where one of the branches of the NMaven podling had left off, and has since grown into the most stable, popular and comprehensive solution for Maven users looking to build .NET projects.

I wrote more about what NPanday does in the previous post on its 1.2 release, and there is plenty of information in the incubation proposal if this is an area you are interested in.

There were several reasons in my mind for returning to Apache.

The most pressing reason was repeated problems with infrastructure at Codeplex, and in particular the SVN interface they provide over the top of TFS. Failures with creating tags, altering properties, and general timeouts and weird errors were holding up releases and development (extracting the history from this was also an “interesting” exercise, and the subject of a future post).

Apache provides not only the infrastructure but the governance structure to best support and “future proof” a growing community. We had recently added two committers in Lars and Craig, and have been seeing regular patches from other contributors. The Codeplex stats showed that we had thousands of downloads and visitors, not including traffic directly to the Maven repository. This growing community has given me confidence that the project will move quickly towards a successful graduation.

Moving isn’t a quick process (now at two months since the original proposal), and thanks go to our users for bearing with us. We’re still in the process of moving infrastructure, with the following set up:

We’re still working on migrating the web site and issue tracker.

Back to the code, there’s plenty of work to do, and discussions on the next features and changes have started on the new list. If you’re interested in a Maven-like solution for building .NET projects, or working in a hybrid Java-.NET environment, we’d like to hear from you! We’re particularly interested in working with folks that can help improve the C# portions of the code, including the Visual Studio Add-in.

If you’re one of the many users out there, what do you think of the move?

What I Value at the ASF

I’ve been given a couple of reasons to think about what it is that I value about being a contributor to the Apache Software Foundation this year. Someone raised the question of "the Apache way" again today, and so I thought it was worth repeating my own opinions.

I value that projects are not islands. I also value that multiple projects are allowed in the same space allowing each to innovate, and for collaboration to occur on more natural rather than imposed terms. I value that there are a not a great number of rules and policies, but that there are enough to ensure the fundamental principles of the Foundation are unchanging.

I value that the ASF focuses on enabling, whether that be by bringing people together from across the world, by enabling others to build solutions on top of ASF projects through the Apache License, or by enabling change, such as the work in the JCP.

I value most the opportunity to work with, and meet in person, great people.

I’m a "true believer" in the concept of community before code. I don’t believe that means discussing instead of doing – but rather doing something openly, and being inclusive of developers, contributors, and users alike to seek the best solutions. I particularly dislike artificial barriers to openness. I believe open communities not only mature faster, but are generally more fun to be around.

Of course, not everyone has the same opinion, and it doesn’t always work out that way – but as an individual, it is how I try to guide my participation.

PSIA General Meeting

I had a busy agenda in Manila, from which I’ve just returned. Getting a bit behind on blogging about it in fact!

During the trip, I was able to attend the PSIA (Philippine Software Industry Association) General Meeting in Makati. It was a bigger than expected turn out, and a good night out. It was interesting to see what else is going on there. I was even able to play a small role, being guest judge for a contest (based on submissions of business ideas for building intellectual property).

There were a number of presentations during the evening. Deng was one, presenting a case study on the Apache Software Foundation and it’s licensing model, which she recently blogged about.

What Deng was too modest to mention in her blog was that she was also the recipient of the PSIA Honor Award during the evening. 

The award was to recognise her achievement in being the first Filipina chair of a project at the ASF. While this is admittedly a strange thing to give an award for (it’s much more of a responsibility than a privilege!), the point was made during the presentation that Apache is a meritocracy, and there is no doubt that Deng has shown merit in her time there. Knowing Deng and the responsibility, respect and humility with which she has taken on the position makes it something worth recognising.

That sort of accolade doesn’t come along every day, so I thought it was worth a plug. Congratulations Deng!

It was certainly encouraging to me to see the organisation recognising contributions to open source at that level. Even more importantly, they gave the stage to Deng to describe to people of influence in the software industry there why they should be looking at both using and producing open source, and why Apache’s license and community development model is a good choice in doing so.

Finally, the night ended with networking, drinks, and Rock Band. After a rendition of Enter Sandman, and a compulsion to sing Australian music by Jet, I decided I should really stick to the instruments and not the vocals in public from now on.

Here are a few pictures from the evening: