Just came back from Hilversum, Netherlands, where AgileOpen Europe 2007 took place.
See all the pictures I took on Flickr. Many other photos here.
Just came back from Hilversum, Netherlands, where AgileOpen Europe 2007 took place.
See all the pictures I took on Flickr. Many other photos here.
A week ago, Maven started shouting “The plugin ‘org.apache.maven.plugins:maven-war-plugin’ does not exist or no valid version could be found”. What the…?! how can “maven-war-plugin” not exist?? Besides, it is in my repository!
As it turns out, it is a reasonably common issue. I managed to find some help on codehaus’ site, and it did help. But not every time.
Eventually, the best solution seems to simply delete the local repository and let Maven repopulate it.
From what I understand, it sometimes happens that some files (maybe the maven-metadata-central.xml ones?) get corrupted. Good luck when that happens on a enterprise-wide repository…
Check out this site. You don’t need professional-looking signs. Hand-made ones will do just fine!
This year, I am going to attend the AgileOpen Europe conference. It is a 2-day event based using OpenSpace Technology, on 11th and 12th of June. It will be the second OpenSpace event I attend that I don’t facilitate myself. Maybe I’ll meet some of you there?
Subversive is one of the two Subversion plugins for Eclipse (the other is, of course, Subclipse). At each installation of Eclipse, I try to switch from one to the other.
Today, I’ve installed Eclipse 3.3RC1 along with Subversive 1.1.2. When trying to commit, there was an annoying behavior: Subversive would display an error (Malformed network data?!) and imply that the files were not committed (same display as before in the Synchronize view).
Lies! All lies! ;-)
An innocent Synchronize reveals spurious conflicts: the code was checked-in… it’s just that Subversive (or rather the SVN client) did not refresh properly. All you can do then is ask for Override and Update.
Fortunately, it’s not hard to fix. Go the SVN configuration in the Preferences window. In the SVN Client tab, you’ll find a drop-down box. The default selection is JavaSVN “Subversive Default”. Switch to SVN Kit: problem solved.
Yep… if you want Agle, you can just go and buy it.
Just kidding of course. As it happens, there actually is a company called Agile Software (imagine the false-positives when doing a Google search for Agile methodologies. I had the worst time when trying to find conferences on Agile methodologies in Paris recently; all I could find was conferences of Agile Software products). They even have the agile.com domain! They also have a logo that has suspicious similarities to the Scrum Alliance logo. However, they are a PLM company and seem to bear no relationship with the Agile & Scrum communities or practices. PLM is a relatively hot domain nowadays, as witnessed last year by the purchase of MatrixOne by Dassault Systèmes, the industry leader, and this year of UGS by Siemens.
As it appears, they (Agile Software) have themselves been acquired recently by Oracle. (All that for a fun headline!)
While I was at it, I checked other Agile-style domains.
I attended XP Day Paris earlier this month. A very good conference, sorely needed considering the lack of debate on such topics in France (there has been one XP Day Paris in 2006, but I hadn’t heard about it then). Atmosphere was especially friendly and laid-back, which is not that common in French conferences. However, I feel it could still do better in terms of mixing participants. Groups of people of various companies (especially Valtech, Octo, Hortis) were very visible and tended to stay between themselves (I was guilty of that too). Not sure what could have been done, though.
I was a bit disappointed by a number of presentations. Many of them seemed to be aimed at newbies, even though it was clear that any participants would have at least a passing knowledge of Agile methods.
Interestingly, some presentations did a very good job of selling themselves (well-known speaker, tempting descriptions…) but were not that good.
Some of which I really enjoyed include:
Some sessions that showed me new things
Oh, and I should mention that I won a book! There were about 20 to be won, and about 100 of us attending, so I had a good chance ;-)
The book is on Ruby. Maybe that’s the sign I was waiting for before really learning it? Well, anyway, that will have to wait for a few months until I get a grip on my everyday work, if at all possible.
Update (20/06/2007): some presentations are now available online. Added links in the comments above.
In version 1.2.5 of XFire, a module called xfire-spring is necessary to run it together with , well, Spring. The issue is that the POM file for it is designed to run with Spring 1.2.x.
I just tried: it works reasonably well, though a bit slow (as one could expect).
More here.
Some time ago, I was involved (along with much more respected people) in a thread on the XP mailing list where an editor for CIO.com asked about communication tools in the context of an Agile project. I thought my answer was quite balanced, arguing that it was not as good as face-to-face conversation, but still could be useful.
My employer is hosting a half-day seminar on Agile methodologies. Speakers include David Gageot and Greg Hutchings, so it’s bound to be an interesting morning. We will also hear people from Odyssey, reporting on their experience with an offshore environment.
Participation is free; register here.
DbUnit has a useful feature when using multiple schemas. After setting a property called http://www.dbunit.org/features/qualifiedTableNames, DbUnit will always refer to a fully qualified table name, using the schema in prefix, as expected.
However, it has the side-effect that the schema is then expected to be stored in the data sets. For example, if using Excel files, you’ll need to rename each sheet. Which is feasible, I guess.
The problem comes when you have multiple developers. You usually do not want them to share a database instance, as running the unit test will frequently reset the data. How do you work around that one?
Another thing is that writing the name of a schema is often overkill, even for test. What I’d really want is default to the user name, as SQL clients often do. Why cannot DbUnit do that?
Update (23/03): DbUnit is supposed to take the default schema name from the JDBC connection. However, that apparently does not work when the schema name is specified in the Hibernate configuration. Since I want to obtain the JDBC connection from the Hibernate connection, I am kind of stuck.
Every once in a while, I learn a new fact that reminds me to stay humble with my knowledge of Java.
Continue reading
My colleague Sadek Drobi is currently attending the QCon conference in London. Check out his blog, starting from March 14th.
Surefire 2.3 for Maven has been released March 1st.
No big announcements, just a post on the maven mailing list. Still, it is a big deal for me, as I can at last run my JUnit 4 tests with Maven.
Continue reading