Sunday, March 31, 2013

EclipseCon/OSGi DevCon Boston 2013 Wrap up

Now that I'm back home from EclipseCon / OSGi DevCon Boston 2013 I wanted to write a little wrap up post on the whole experience. For starters I'd like to thank the organizing committee at the Eclipse Foundation and the OSGi Alliance for all of their hard work to put together the event. Starting from the tutorial day through three days crammed packed with talks the whole experience was wonderful.
On Monday evening the event organizers made a meeting room available for Apache Karaf users to meet up and share use case stories, concerns, and talk about projects we've deployed on Karaf. A couple recurring themes popped up, including: Raspberry Pi support, better P2 integration, and more tutorials on using Eclipse projects on Karaf. To the later I've uploaded a few Eclipse-Apache Karaf project talks to Karaf's articles web pageFrom Eclipse Tycho to Apache Karaf: the easy way!, and RAP Application in Karaf with Felix and PAX-WEB The required RAP Apache Karaf archive described in the article can be found here. As to Raspberry Pi support there has been some discussion on the mailing lists from users booting Karaf, but there are some edge cases such as service wrappers that need to be ported to the platform.  
The following evening the OSGi Alliance held their own Bird of a Feather meeting to discuss everything from OSGi specifications, to opening the floor to hear about concerns from the user community and where OSGi technologies are going (such as Apache Celix - an OSGi implementation in C, and the beginning discussion of OSGi in Javascript). At the end of the meeting several OSGi books were given away including copies of OSGi in Action, Enterprise OSGi in Action, and Instant OSGi Starter.
On Thursday morning I had the pleasure of presenting my talk on my experiences from using Apache Karaf in the trenches. I've embedded a Prezi web copy of my talk below, however it lacks my verbal delivery of stories and context for the slides. The audiences' variety of excellent questions, active listening, and insightful comments really made the whole session feel far too short. After the talk I spent the better part of an hour answering follow up questions from attendees in the hallways outside the lecture rooms.

Apache Karaf update March 24 - 30, 2013

In this Apache Karaf update report you'll find notes on development progress towards Apache Karaf 2.2.11, 2.3.2, 2.4.0, and 3.0.0 as up coming releases. All of the information here is collected from following Karaf's issues mailing list, and cross referencing with the community's issue tracker. The summary form is presented here courtesy of Savoir Technologies to help make keeping up with the community's fast pace a little easier.

Apache Karaf 2.2.11:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-2237 LDAP login module cannot look up keystore and/or truststore
Karaf-2228 Karaf.webconsole uses wrong version in export-package header


Apache Karaf 2.3.2:


New Issues:

Updated Issues:

Resolved Issues:


Apache Karaf 2.4.0:


New Issues:
N/A

Updated Issues:
Karaf-2234 Thrown Exception in shell commands should be logged as ERROR
Karaf-2229 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle

Resolved Issues:
Karaf-2237 LDAP login module cannot look up keystore and/or truststore
Karaf-2248 Karaf console wraps on Windows 7 when connecting using the client
Karaf-2235 Upgrade to Pax-Web 2.1.x and Jetty 8
Karaf-2228 Karaf.webconsole uses wrong version in export-package header


Apache Karaf 3.0.0:


New Issues:

Updated Issues:

Resolved Issues:

Un-Versioned Issues:

Karaf-2173 karaf-maven-plugin ci-build-profile failures
Karaf-2250 duplicated bundle found in cluster:bundle-list when cluster:bundle-install a bundle version like 1.02.12-SNAPSHOT.
Karaf-2217 The "Getting Started" link on the project page is broken.
Karaf-2256 Deadlock when refreshing bundles


Sunday, March 24, 2013

Apache Karaf update March 17 - 23, 2013

In this Apache Karaf update report you'll find notes on development progress towards Apache Karaf 2.2.11, 2.3.2, 2.4.0, and 3.0.0 as up coming releases. All of the information here is collected from following Karaf's issues mailing list, and cross referencing with the community's issue tracker. The summary form is presented here courtesy of Savoir Technologies to help make keeping up with the community's fast pace a little easier.

Apache Karaf 2.2.11:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-2218 Fix manual links on website
Karaf-2053 HTTP feature should install a default etc/org.ops4j.pax.web.cfg file
Karaf-2215 kar fails to attach artifact
Karaf-2237 LDAP login module cannot look up keystore and/or truststore

Apache Karaf 2.3.2:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-2230 Watch command - Add option to control if the console should clear or not
Karaf-2218 Fix manual links on website
Karaf-2239 Upgrade to Pax Web 1.1.13
Karaf-2244 BundleWatcher should wait for refresh to be finished before updating another bundle
Karaf-2053 HTTP feature should install a default etc/org.ops4j.pax.web.cfg file
Karaf-2215 kar fails to attach artifact
Karaf-2224 generate-features-xml Mojo ignores classifier of maven dependencies
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1
Karaf-2237 LDAP login module cannot look up keystore and/or truststore

Apache Karaf 2.4.0:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:

Karaf-2230 Watch command - Add option to control if the console should clear or not
Karaf-2218 Fix manual links on website
Karaf-2244 BundleWatcher should wait for refresh to be finished before updating another bundle
Karaf-2215 kar fails to attach artifact
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1
Karaf-2247 Upgrade to Equinox 3.8.2.v20130124-134944
Karaf-2237 LDAP login module cannot look up keystore and/or truststore

Apache Karaf 3.0.0:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-2240 Incompatible Equinox version
Karaf-2230 Watch command - Add option to control if the console should clear or not
Karaf-2218 Fix manual links on website
Karaf-2244 BundleWatcher should wait for refresh to be finished before updating another bundle
Karaf-2053 HTTP feature should install a default etc/org.ops4j.pax.web.cfg file
Karaf-2245 instance:connect doesn't work anymore
Karaf-2246 wrapper feature doesn't install
Karaf-2215 kar fails to attach artifact
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1
Karaf-1966 Upgrade to Pax Web 3.0
Karaf-2247 Upgrade to Equinox 3.8.2.v20130124-134944
Karaf-2237 LDAP login module cannot look up keystore and/or truststore

Un-Versioned Issues:

Karaf-2125 "Components" tab not shown in WebConsole
Karaf-2173 karaf-maven-plugin ci-build-profile failures
Karaf-1724 Blueprint bundle deadlocks in "Stopping" status when update-ing/dev:watch bundle
Karaf-785 Interaction Problem Between Karaf Jetty Security and Spring Security - Jetty Exception
Karaf-2045 Support encrypted connection to the database for fail over configuration

Sunday, March 17, 2013

Apache Karaf update March 10 - 16, 2013

In this Apache Karaf update report you'll find notes on development progress towards Apache Karaf 2.2.11, 2.3.2, 2.4.0, and 3.0.0 as up coming releases. All of the information here is collected from following Karaf's issues mailing list, and cross referencing with the community's issue tracker. The summary form is presented here courtesy of Savoir Technologies to help make keeping up with the community's fast pace a little easier.

Note: Apache Karaf 3.0.0.RC1 Technology Preview is now available!

Apache Karaf 2.2.11:


New Issues:
N/A

Updated Issues:
Karaf-2228 Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-2215 kar fails to attach artifact
Karaf-2218 Fix manual links on website

Resolved Issues:
N/A


Apache Karaf 2.3.2:


New Issues:
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1
Karaf-2239 Upgrade to Pax Web 1.1.13

Updated Issues:
Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-2228 Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-2215 kar fails to attach artifact
Karaf-2224 generate-features-xml Mojo ignores classifier of maven dependencies
Karaf-2218 Fix manual links on website

Resolved Issues:
Karaf-2231 ConcurrentModificationException at org.apache.karaf.admin.internal.AdminServiceImplTest.testToSimulateRenameInstanceByExternalProcess
Karaf-2221 The admin service is not safe when used to create / start agents quickly
Karaf-2225 jaas PropertiesLoginModule does not complain when users.properties is not found but fails later

Apache Karaf 2.4.0:


New Issues:
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1
Karaf-2235 Upgrade to Pax-Web 2.1.x and Jetty 8

Updated Issues:
Karaf-2069 Provide less command
Karaf-2228 Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-1563 Support clean-all & clean-cache directly in karaf main jar
Karaf-2215 kar fails to attach artifact
Karaf-2140 Add an explicit allowEmptyPasswords to the LDAPLoginModule defaulting to false
Karaf-2218 Fix manual links on website

Resolved Issues:
Karaf-2221 The admin service is not safe when used to create / start agents quickly
Karaf-2062 Add a spring3.2 feature
Karaf-2185 Provide Spring 3.2.x support
Karaf-2197 Upgrade to JLine 2.10

Apache Karaf 3.0.0:


New Issues:
Karaf-2232 Upgrade to Aries Blueprint Core 1.1.1

Updated Issues:
Karaf-2069 Provide less command
Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-2228 Karaf-2125 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle
Karaf-2219 Add option to jaas LoginModules to skip checking the credentials
Karaf-1563 Support clean-all & clean-cache directly in karaf main jar
Karaf-1553 Command service references should be AUTO_EXPORT_INTERFACES
Karaf-2215 kar fails to attach artifact
Karaf-2140 Add an explicit allowEmptyPasswords to the LDAPLoginModule defaulting to false
Karaf-2218 Fix manual links on website

Resolved Issues:
Karaf-2221 The admin service is not safe when used to create / start agents quickly
Karaf-2225 jaas PropertiesLoginModule does not complain when users.properties is not found but fails later
Karaf-2016 Hudson paths hard coded in assembled zip and tar.gz distributions
Karaf-2062 Add a spring3.2 feature
Karaf-2185 Provide Spring 3.2.x support
Karaf-2197 Upgrade to JLine 2.10

Un-versioned Issues:

Karaf-2165 Create karaf-2.x branch
Karaf-2234 Thrown Exception in shell commands should be logged as ERROR
Karaf-2236 karaf scripts fail when paths contain spaces
Karaf-2237 LDAP login module cannot look up keystore and/or truststore
Karaf-2238 Logback appender


Friday, March 15, 2013

Apache Karaf 3.0.0.RC1 Technology Preview Released!

The Apache Karaf team is pleased to announce the availability of Apache Karaf 3.0.0.RC1 Technology Preview!

The particular release of Apache Karaf is not intended to be used in production, it's sole purpose is to give our user base the opportunity to experiment with Karaf 3, and provide feedback to the community. There will be a proper Apache Karaf 3.0.0 release once we've brought the branch to a level of stability that we can promote the code as production ready.

I'd like to thank the entire community for their continued patience, interest, and support on our road to a full Karaf 3.0.0 release. All user feed back will be greatly appreciated, we can't wait to have Karaf 3 ready for prime time.

Sunday, March 10, 2013

Apache Karaf update March 3 - 9, 2013

In this Apache Karaf update report you'll find notes on development progress towards Apache Karaf 2.2.11, 2.3.2, and 3.0.0 as up coming releases. All of the information here is collected from following Karaf's issues mailing list, and cross referencing with the community's issue tracker. The summary form is presented here courtesy of Savoir Technologies to help make keeping up with the community's fast pace a little easier.

Note: Apache Karaf 2.3.1 is released!

Apache Karaf 2.2.11:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-2220 spring-jms feature shouldn't depend on spring-web



Apache Karaf 2.3.2:



New Issues:
Karaf-2225 jaas PropertiesLoginModule does not complain when users.properties is not found but failes later
Karaf-2228 Karaf.webconsole uses wrong version in export-package header

Updated Issues:
Karaf-2189 blueprint disable service too soon at shutdown
Karaf-2224 generate-features-xml Mojo ignores classifier of maven dependencies
Karaf-2229 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle

Resolved Issues:

Karaf-2220 spring-jms feature shouldn't depend on spring-web
Karaf-2222 Add hawtio to features.repos
Karaf-2223 Update to pax url 1.3.6
Karaf-2226 Properties with pathname are not correct on windows in jaas PropertiesLoginModule


Apache Karaf 3.0.0:



New Issues:
Karaf-2219 Add option to jaas LoginModules to skip checking the credentials
Karaf-2225 jaas PropertiesLoginModule does not complain when users.properties is not found but failes later
Karaf-2228 Karaf.webconsole uses wrong version in export-package header

Updated Issues:
Karaf-2189 blueprint disable service too soon at shutdown
Karaf-2229 Adapt karaf.webconsole package-imports/exports to felix.webconsole all-in-one bundle

Resolved Issues:

Karaf-2220 spring-jms feature shouldn't depend on spring-web
Karaf-2222 Add hawtio to features.repos
Karaf-2226 Properties with pathname are not correct on windows in jaas PropertiesLoginModule
Karaf-2227 Upgrade to Pax-Web 3.0.0.M3 and Jetty 8.1.9.v20130131


Un-versioned Issues:

Karaf-2218 Fix manual links on website
Karaf-2125 "Components" tab not shown in WebConsole
Karaf-2230 Watch command - Add option to control if the console should clear or not
Karaf-2062 Add a spring3.2 feature

Monday, March 4, 2013

Apache Karaf 2.3.1 Released!

The Apache Karaf team is pleased to announce the availability of Apache Karaf 2.3.1.

In this patch update to the 2.3.x line contains multiple bug fixes, improvements, and dependency updates including; an upgrade to OSGi spec 4.3.1, Spring 3.1.4.RELEASE, Pax Exam 2.6.0, Pax Web 1.1.12, Jetty 7.6.8.v20121106, Aries Blueprint Core 1.1.0, and fixes to the LDAP login module, improved failover lock logic, removes a console shutdown -f hang, and adds a jre-1.8 to jre.properties.

For more information please see the release notes.

As discussed in my prior Apache Karaf 2.3.1 preparation post, I enjoyed listening to Death From Above 1979 albums throughout the release process and was delighted to try the Marques de Casa Concha 2010 Pinot Noir. I think the music and wine pairings are really working well for these releases, that being said if anyone has suggestions for future music or wine selections please post them below :)

Apache Karaf 3.0.0 is next in line as a release candidate. Please note that Apache Karaf 2.2.11 should be the last patch update to that branch, with support continuing on Apache Karaf 2.3.x. A new branch will be created soon for Apache Karaf 2.4.x - this will contain any new features we want to include on the 2.x line (2.3.x will be just for bug fixes).

Happy developing!

Sunday, March 3, 2013

Apache Karaf update Feb 24 - March 2, 2013

In this Apache Karaf update report you'll find notes on development progress towards Apache Karaf 2.2.11, 2.3.1, and 3.0.0 as up coming releases. All of the information here is collected from following Karaf's issues mailing list, and cross referencing with the community's issue tracker. The summary form is presented here courtesy of Savoir Technologies to help make keeping up with the community's fast pace a little easier.

Apache Karaf 2.2.11:


New Issues:
N/A

Updated Issues:
Karaf-2095 Camel Route (JMS Polling) not working when installing feature "jndi"

Resolved Issues:
Karaf-1327 Client: can't execute alias command
Karaf-2209 Allow overriding system properties
Karaf-1278 Comands: History does not work, can not edit current comand

Apache Karaf 2.3.1:


New Issues:
N/A

Updated Issues:
N/A

Resolved Issues:
Karaf-1327 Client: can't execute alias command
Karaf-2209 Allow overriding system properties
Karaf-1278 Comands: History does not work, can not edit current comand
Karaf-2213 Missing org.apache.karaf.jaas.authz-2.3.1.jar from the system repo prevents minimal distro startup

Apache Karaf 3.0.0:


New Issues:
Karaf-2215 kar fails to attach artifact

Updated Issues:
Karaf-2095 Camel Route (JMS Polling) not working when installing feature "jndi"
Karaf-2189 blueprint disable service too soon at shutdown
Karaf-2188 JPA bundle error out at shutdown

Resolved Issues:
Karaf-1327 Client: can't execute alias command
Karaf-2209 Allow overriding system properties
Karaf-1278 Comands: History does not work, can not edit current comand

Un-versioned Issues:

Karaf-2062 Add a spring3.2 feature
Karaf-2207 Up arrow key doesn't work
Karaf-2211 Command aliases don't show completers on
Karaf-2212 Karaf Maven Plugin fails with pax-http Error

Friday, March 1, 2013

Apache Karaf users meetup at EclipseCon / OSGi DevCon 2013

Attending EclipseCon Boston 2013? Are you using Apache Karaf for your OSGi runtime environment? Want to meet up with other users and discuss our experiences? Join me for a general users meetup. Discuss and share how we're using Karaf. We'll also be drawing for a printed copy of "Instant OSGi Starter".

This Birds of a Feather meeting will take place in Seaport Ballroom A (room C) on March 25 from 19:00 to 20:00. To see the list of other Birds of a Feather meetings at EclipseCon Boston 2013 please visit http://www.eclipsecon.org/2013/program/session-schedule/bofs.