Skip to content
You must be logged in to sponsor pkriens

Become a sponsor to Peter Kriens

@pkriens

Peter Kriens

pkriens
Montpellier, France

I've been central to the OSGi specifications since 1998, mostly as the specification editor. Around 2000 I started tool development which led to the bnd tool. The primary tool to make OSGi bundles. It runs in virtually all build tools like Gradle, Eclipse, Ant, Maven, SBT, Intellij, etc. Especially the Eclipse plugin, Bndtools, is not only an excellent high-quality example of an OSGi application build by bnd, it is also one of the most joyful IDE experiences that I am aware of 😎. Trust me, it also works excellently for non-OSGi applications while leveraging OSGi metadata to not have surprises in runtime.

Not only did my work in bnd drive many innovations in the OSGi specifications, like the Declarative Services annotations or its type-safe configuration model, bnd also contains very extensive knowledge about OSGi. This makes it detect many common errors early. The OSGi reference implementations and test suits are maintained in an OSGi build. Even IBMs Open Liberty is a very large bnd workspace.

This bnd tool has grown to a sizable project with almost 90 contributors. If you use Eclipse PDE you might want to consider moving to Bndtools/Gradle or bnd/Maven; you'll be surprised how much work and errors disappear from your daily life.

A secondary project I run is aQute-os where I host open-source projects that do not fit the bnd umbrella well. You can find OSGi utilities and a very efficient, innovative, OSGi based OpenAPI/Swagger library that will get Jersey users emotional.

A tertiary, very exciting activity is Alloytools. Alloy is a formal specification language with a highly interactive user interface. After reading the book [Software Abstractions] I fell in love with it but found there was no open-source home for this incredible software. With the active approval of Daniel Jackson, we created an open-source project on Github (using Bndtools) that has had several releases.

Last but not least, due to my work with OSGi, especially in embedded environments, I have gained a profound knowledge of the Java plumbing, including their attempt at modularity.

Of all these projects I am one of the owners and a key committer. A significant amount of my time is spent adding features to bnd, Bndtools, and Alloytools; answering questions on the mailing list & managing the projects. The rest of the time goes to helping customers get the maximum out of OSGi.

I actively seek sponsorships that are willing to add features, improve documentation, testing, or work on issues. Or just sponsors that realize that open source does imply a responsibility to give back; sponsorships are a perfect substitute if you cannot contribute in kind.

Featured work

  1. bndtools/bnd

    Bnd/Bndtools. Tooling to build OSGi bundles including Eclipse, Maven, and Gradle plugins.

    Java 532
  2. AlloyTools/org.alloytools.alloy

    Alloy is a language for describing structures and a tool for exploring them. It has been used in a wide range of applications from finding holes in security mechanisms to designing telephone switch…

    Java 723
  3. AlloyTools/models

    A public repository to host Alloy models. This repository holds public models to be used as entertainment, examples, tutorials, utilities, and proofs.

    Alloy 126
  4. aQute-os/biz.aQute.osgi.util

    Contains OSGi Utils

    Java 5
  5. aQute-os/biz.aQute.openapi

    A toolchain and very small runtime for using OpenAPI (formerly Swagger) on OSGi and other Java environments

    Java 5
  6. bndtools/jpmcli

    JPM command line interface tool

    Java 5

Select a tier

$ a month

Choose a custom amount.

$128 a month

Select

This tier is intended for smaller companies that want me to contribute to bnd, Alloytools, or other projects I am a committer of, but lack the capability, or permissions, to contribute in kind. Sponsors will get a monthly mail of any activities in the projects they are interested in.

This tier will be accumulated; the hours that can be paid by this tier will be used to improve the documentation and pay for new features. Please indicate the projects you are interested in so the time can be properly divided.

Although this tier does not provide any special rights, it always helps to know the people that use these projects when there are issues.

$2,048 a month

Select

This tier is intended for companies that have a team that relies on bnd in production:

  • Priority response on emails from one individual email address
  • Preferential handling of the team's issues in any project I am a committer on (bnd, Apache Felix, Eclipse Equinox, bnd, Bndtools, Alloytools, etc.)
  • A monthly newsletter
  • Max 2 hour conference call/month for general advice
  • 5% Reduction on consultancy fees

The good feeling that the company contributes to open-source!

$4,098 a month

Select

This tier is intended for companies that have a number of teams that rely on bnd in production:

  • Priority response on any Slack or Microsoft teams
  • Accept, if desires, direct access to Git repository under NDA to simplify diagnosis of issues
  • Priority handling of the team's issues in any project I am a committer on (bnd, Apache Felix, Eclipse Equinox, bnd, Bndtools, Alloytools, etc.)
  • A monthly newsletter
  • Regular weekly 1/2 hour calls
  • Max 4 hour conference call/month for general advice or review
  • 10% Reduction on consultancy fees

The good feeling that the company contributes to open-source!