Q for Eclipse 0.2.2

There’s a new release of the Eclipse plugin for Maven Q4E, with some bugfixes and minor improvements. One of the main problems we are trying to solve is the performance and memory consumption.

The Q4E team is proud to announce the release of version 0.2.2

Changes in this version includes :

  • Ability to attach sources to classpath if Download Sources preferences is turned on.
  • Fixed Issue 74 – q4e doesn’t release handle on pom.xml when deleting project
  • Fixed Issue 75 – Add a refresh cache action to cleanup cache and free up memory
  • Fixed Issue 80 – URL pattern matching for "archetype list source URL" is too rigid
  • Fixed Issue 81 – http://people.apache.org/repo/m2-incubating-repository is claimed to be an invalid remote repository URL
  • Fixed Issue 85 – NLS missing message: MavenEventView_FilterDialog_eventTypes
  • Some stability fix

Update from the update site or read the installation instructions.

Equinox Summit 2007

I’m in Ottawa, at the Equinox Summit 2007, deep dive into Eclipse Equinox, the Eclipse Foundation OSGi framework.

Most interesting bits are about p2 (formerly Equinox provisioning), which basically is a way to populate a OSGi runtime from a repository (similar to a Maven repository), so after talking to Pascal Rapicault I think it’d be great if the default format of the repository were a Maven repo, that would allow using a repository manager like Maestro (or Apache Archiva).

p2 is going to use a new metadata format called Installable Units (IU) that will define the dependencies and other info about the project. It’s interesting to see how this approach aligns with Maven’s, both in the usage of a repository and externalizing the metadata out of the binary artifact (vs. OSGi usage of the manifest.mf). The reason is that the metadata needs to be gathered before the binaries to show information to the user, perform the resolution,…

An interesting point is the role that Kepler can play. Kepler is an Eclipse Foundation proposal created by DevZuz to handle collaboration metadata about projects. I’ll talk in more detail about Kepler in the future as we prepare the creation process, but you can take a look at the wiki. Kepler defines an extensible model with some core information and extensions for things like licensing, participants, build information (Maven, Ant,…), any kind of internal company info,… There’s already a Maven adaptor that will extract the information from a Maven pom, so it’d definitely make sense to have support for Equinox UIs and consider the generation of UIs from poms and viceversa through Kepler.

Another topic was Spring-OSGi by Adrian Colyer (Interface21 CTO), now called Spring Dynamic Modules for the OSGi TM platform (you gotta love trademarks), explaining how Spring easily supports exposing beans as OSGi services and consuming services using proxies to hide the OSGi dynamic nature and alleviate as possible. Right now you can take advantage using the latest 2.1 milestone (upcoming 2.5) of spring-core and spring-osgi jars. They will be increasing their OSGi support to the rest of the spring modules in the next months.

Other topics covered at the summit were tooling, how PDE is going to support these IUs, improvement of headless builds, logging,…

Using Spring from Maven (and anything else that can use a repository)

Spring is finally available through Maven repositories for final releases, milestones and snapshots, and they are adding the sources too! Ben Hale has listed the repositories that you need to have into account.

I personally would like to see the milestones in the central repository as it makes life easier for users as many other projects do.

Acegi Security 1.0.5 Released

Acegi Security (Spring Security) 1.0.5 has been released, and has been completely switched over to Maven 2 (was using Maven 1 before).

Check the changelog to see what issues have been fixed. 

Being responsible

From Danilo’s blog:

�As soon as I put a man in command of the army, they all wanted ME
to be the general. Now it isn�t so with Grant. He hasn�t told me what
his plans are. I don�t know and I don�t want to know. I am glad to find
a man who can go ahead without me. He doesn�t ask impossibilities of
me, and he�s the first general I�ve had that didn�t.�

� Abraham Lincoln, upon appointing Grant to overall command of the Union Army

That’s exactly what I look for, the kind of person that has initiative and is responsible, and can handle things by himself.

Working on an open source company, advertising your work

For those who don’t know already I work for DevZuz (formerly known as Mergere / Simula Labs), with the goal of Delivering Open Source Project and Process Innovation to Today’s Enterprise IT.

Leaving this self promotion behind :D, one of the advantages of working on open source is the visibility of your work. You can (and should) expose to the world what you are working on, the cool things you are doing,… Well, since few weeks ago we have a new way to do this at DevZuz.org DevZuz.org where people like Brett Porter is putting together a good amount of interesting content (and free!) about what we do.

For instance there are two interviews with Deng Ching and Emmanuel Venisse about Apache Continuum, and for those interested in globally distributed development teams you can read more experiences of our first get together in the Philippines in  Brett or Philip’s blog in addition to some of my previous postings.

And now, some photos from Philippines

Thank you for smoking

Thank you for smoking

Tarsier, Bohol

Tarsier in Bohol, seems to be typical in the southern Philippines forests.

Treoff bar

Treoff Bar, Cebu, the hotel bar where we used to hang out.

Taoist Temple, Cebu

Taoist Temple, Cebu

Mactan Island

Mactan Island

Chocolate Hills, Bohol

Chocolate Hills, Bohol. More than a thousand hills with about the same shape and size, whose origin it’s not clear. There are even legends to explain it’s formation.

Panglao, Bohol

Panglao, Bohol. Very nice beaches with palm trees, corals, white sand and clear waters.

Panglao, Bohol

Panglao, Bohol

Introducing Q4E, a new Eclipse plugin for Maven

I’d like to introduce the Q for Eclipse (Q4E) project, an Eclipse plugin for Maven.

Features

  • running Maven goals from the IDE
  • dependency managing using the Maven POM, with automatic download of dependencies
  • dependency graphing
  • direct import of Maven 2 projects
  • wizard for creation of new projects using the archetype mechanism
  • modular approach to improve reusability by other Eclipse projects

… and more to come

FAQ

What can this Eclipse plugin do?

It will allow you to run
Maven goals from the Eclipse IDE, create new Maven projects using
archetypes, import Maven projects without any intermediate steps, view
the dependencies of your project in a graph,… we will keep adding
features with the time

How do I install it?

Refer to Installation

What are the differences between this plugin and m2eclipse (aka Tycho)?

The objective of this plugin is to be part of the Eclipse Foundation, for that reason the license is EPL and we are going to follow the foundation procedures. Thanks to the sponsorship of DevZuz, an Eclipse Strategic Developer Member we are in a good position to achieve this goal.

Besides
the objective, there are technical differences. While m2eclipse shows
Maven output in a console, Q is based in events and will show them in
an organized way that allows filtering by severity, search,…
Functionality like the dependency graph, direct import of projects or
creation of new projects using the archetype mechanism are only present
in Q.

Why the name Q?

Q, named after the special agent Q in the James Bond books and movies. No double meaning or anything like that, we are just James Bond fans 😉

Collaborating 

The project is licensed under the EPL and collaborations are welcome, please join the user mailing list to be informed of updates, or the developers list if you want to help with the development or extend the plugin.

You can also take a look at the list of known issues.

JavaOne summary

The word most used was open, specially by Sun, trying to
push OpenJDK, OpenSolaris and all their other open projects.
The openness of the conference made my head go around. That’s
related to the second most used word that was…. community.
Interesting how all the big companies talk about their communities,
in which most (all?) of the people is paid by them. Two examples, the Redmonk Unconference celebrated the day previous to the conference in
the CommunityOne section, first you have to register, then they don’t
let some people in because problems with the card readers. Second,
the servlet talk from Sun where they revealed their road map for 3.0
while the some
other members of the expert group
saw it there for first time.

Besides the political movements, there were some interesting
discussions about community (again), open source and repositories at
the Unconference, that I think it was the only educative
session I went to. I don’t mean that’s the only worth, I mean it’s
the only I went to 😉 We ended at the Thirsty Bear to continue the
evangelization, and the usual (and some new) jokes about the
new company name
while drinking Albari�o
from home!

Tuesday was marked at the booth by an avalanche of people to get
the stamp for the Eclipse Foundation t-shirt, people really fought
for it. Hani decided to come by the booth so I told Dave to attack
and that’s why we ended
being evil
, although not individually ;). The day ended at the
Tangosol party, some kind of bachelor party after their marriage with
Oracle. After a short stop in the Irish pub for some shots the day
almost goes completely wrong for listening to some guy Club
suggestions’, that we decided to ignore and return to the hotel for
security reasons after getting there and see the people lining.

Wednesday, well, I have some gaps in my memory, I know for sure we
went to the Eclipse party, although it looked more like an Apache
party, followed by the Google party at the W hotel where things
started to go wrong. We managed to pass the Google Engineering Filter
(TM), or what it’s the same, the Google engineer playing doorman. Get
a job at Google to end at the door of a party, too sad. Even more
jokes about our
new name
, including domain registrations (what is the limit for a
geek party?), and some serious conversations with Lauren (as serious as they could be given the circumstances)
including some French practice.

After enough beer and wine we made the move for more serious
drinks to the House of Shields, while somebody of our team (don’t
ask names please) was offered a wheelchair by the hotel staff given
his conditions as we would know the following day. At the next bar I
could practice the few Russian words I know (why wouldn’t I have
listened more carefully when I was learning them!). One of the top
moments was when Dan
Nipplehouse
was randomly bitten by some drunk girl in a place
that you’ll have to imagine. What he forgot to say is that he bit her
back in the same place.

Thursday, well, let’s go to the interesting part, after a short
stop in the Thirsty Bear enjoying Spanish wine and paella and trying
to stop Debbie from stealing
my jacket, which by the way was a great success among with the gold
shoes
. We were convinced to move to another place where the
Cenqua guys were having dinner… and some more fun. As Matt
wrote:

“To protect the innocent, and perhaps not so innocent, I
won’t go into too much details about who we managed to drag along.
Let’s just say it involved a little obfuscation. There were some
abstractions in the design that definitely did
not
leak, no matter how hard we looked.”

Which basically means that the Cenqua guys have some kind of
visual problem, or a strange taste. Well, the Cenqua guys and
Bileblog Hani, target of very embarrassing pictures, and who lost
200$ in a bet with us and will be donated to a charity of his choice.
After the unnameable place we move on to the Starlight room at the
top of the Sir Francis Drake hotel, were some random guys recognized
or very famous Sebastian
and more drinks followed until we were kicked out. Gregor
offered to continue the party on his place but it seemed wise to call
the night before getting in front of his camera. Unfortunately James
wasn’t wise enough
.

At the end, the usual suspects as last year, with the exception of
the Spring guys, maybe they
were too busy counting money
;). Somebody said, there are
thousands of people in this conference, but no more than 200 that
really matter. And I would add, from those 200 you get the most
networking opportunities after the conference, at the bar. Good to
meet you all, it was fun!

See you at JavaOne

I’ll be at JavaOne next week in San Francisco, starting Monday at Redmonk Unconference, and through the week around the DevZuz booth or in any of the parties.

I may blog if I have the time, but it’s pretty likely that the preferred communication method this time it’s going to be twitter, with all these crazy people using it, how sad is that? But not at the bar, that’s for sure, there the only option will be face to face.

Google Summer of Code deadline

The deadline for student applications is March 26 5:00 PM Pacific time (12:00 AM UTC March 27, 2007)

Hurry up!