2.6.x maintenance proposal

Sustainable open source is a vexing problem, and I hope Lightbend find success in the new model for Akka and continues the proud tradition of innovation.

I propose that a release-2.6 branch is maintained under the Apache 2.0 License for critical bugfixes and security patches only until September 2023. The Lightbend Support Terminology states:

Lightbend commits to providing 1 year advance notice before ending support for any Supported component, so an EOL announcement will include the date on which a product is EOL. A product remains Supported until the EOL date. Once the EOL date passes, Lightbend will no longer support the product.

The definition of supported (emphasis mine):

Applies to any product for which Lightbend will provide fixes and patches to subscribers on request.

The policy justifiably promises nothing to non-subscribers, but I believe a traditional Akka EOL cycle is still advantageous to Lightbend.

  • Enterprise procurement is a grueling process. As a staff engineer, I can’t produce a check today, but I have to answer security questions every day. Today I could only shrug.
  • Some will realize the value in the product and subscribe. Others will have time to make a responsible migration. Either way, predictable EOL cycles preserve Lightbend’s brand as a dependable business partner in future consideration.
  • There is still incentive to subscribe ASAP and enjoy the innovations that 2.7 will bring.
  • The burden is hopefully low. There were only five releases of 2.5.x in the year after 2.6.0, and the bar might be higher for the wind down of 2.6.x.

I hope the patch policy is reconsidered as Akka transitions to its new business model. This change would makes the pivot just as definite, but much less jarring.

Thanks for your consideration.

15 Likes

Hi Ross.
Thanks for your suggestion. We have had a fair amount of conversations about this internally, and we unanimously agreed that your suggestion is a good one.

To that end, we will be addressing critical security updates and critical bugs in Akka v2.6.x under the current Apache 2 license until September 2023. Please give us a little bit of time to update our documentation to reflect this change.

Thanks, Jonas.

19 Likes

That is tremendous news. This will be good for both Lightbend and the entire Scala ecosystem. Thank you so much.

7 Likes

Just to clarify, similar applies to other Akka modules such as Akka HTTP 10.2.x.

9 Likes

As a further gesture of good will, could Lightbend and the community work together to ensure that we end up with at least one Apache-licensed version of Akka HTTP that supports Scala 3?

The PR at https://github.com/akka/akka-http/pull/4079 which adds support for Scala 3 received multiple contributions from non-Lightbend developers, and the Scala 3 compiler team also spent time helping this port come to fruition (for example in 3.0.2 typing incompatible with 3.0.1 · Issue #13491 · lampepfl/dotty · GitHub and More aggressive reduction of type selection (fixes parboiled2) by smarter · Pull Request #14987 · lampepfl/dotty · GitHub).

I cannot speak for others, but the time I invested in helping Akka HTTP work for Scala 3 was done to help the overall Scala 3 migration effort, which is likely to be hampered if no Apache-licensed release of Akka HTTP is ever released.

13 Likes

We are also talking about this here Change license by patriknw · Pull Request #31561 · akka/akka · GitHub.

The idea is thay there will be a separate branch in each akka project that maintains the latest Apache 2 version. Lightbend is also free to cherry pick any additional commits on that Apache branch into yheir BSL id they want.

1 Like

If #playframework is affected by the decision of #lightbend 's akka licencing in future, I can ensure #Scala will be nothing but a dead language. Even I am thinking of not to use Scala in any of my next projects.
You can keep them away from new license

  • akka-actor
  • akka-actor-typed
  • akka-stream
  • akka-http

Shame on lightbend . Ruby story back.

1 Like

@jboner Thanks for reviewing the community proposals and engaging with them. I wish Lightbend every success in the future with Akka and your other products.

There is a feeling among some members of the OSS community, that it would be good for us to create a community supported fork of Akka. If this did proceed, we would do everything to respect the Lightbend trademarks and license terms of Lightbend code.

It has been suggested that the Apache Software Foundation would be a good place to take the forked project. One of the requirements for an ASF podling is that the initial code that gets imported to ASF repos is covered by a Software Grant Agreement or a Corporate Contributor License Agreement .

An example can be found at https://www.apache.org/licenses/cla-corporate.txt

It is early days and I’m not looking for any action from Lightbend at this stage but would you consider the possibility of signing such an agreement if there was some progress towards creating an ASF podling for an as yet unnamed Akka fork?

Regards,
PJ

2 Likes

Will this by extended to versions 2.5.x and below as well?

No, it will not extend to 2.5.

(2.5 reached end of life in Nov 2020, a long time before the license change)

@jboner @patriknw Any official response to this? I see that scala3 support for akka is only available in akka 2.7, but would be nice to have both akka and akka-http available in Apache-licensed version.
I am asking this because I am helping port playframework to scala3…

It will not be backported to Akka 2.6, see Ongoing Scala 3 migration effort by jrudolph · Pull Request #4079 · akka/akka-http · GitHub
But you can port it to the akka-http fork I think.

Thanks. I missed those comments…

The release notes of akka-http-10.2.10 are declaring it unsupported. Just to be clear, if a critical vulnerability is identified in akka-http-10.2 before September 2023, will there be a patch under the Apache License?

Thanks!

The note there is just our regular automated “there is a newer version out” doc banner, it is appearing since we recently published Akka HTTP 10.5.0.

There is no change to the promise Jonas made back in September.

1 Like