javascalaakkascalazzio

Need to remove Akka Framework from project due to licensing changes


I have recently joined a new company and have been assigned to a project that utilizes technologies such as Scala, SNMP, Akka Framework, Kafka, Kubernetes, and Spark. With Lightbend's recent change in licensing for Akka Framework to the Business Source License (BSL) 1.1, I am tasked with assessing the process of removing Akka Framework from the project and exploring potential alternatives. Can anyone provide insights on the challenges involved in replacing a framework like Akka in a large project? What alternative frameworks are available, and how do they compare in terms of features, performance, and scalability? As someone transitioning from a background in Java, Spring, and REST APIs, I would appreciate detailed insights on this topic


Solution

  • Pekko is a fully-compatible re-build of the latest Open Source version of Akka from the Apache Foundation. Porting to Pekko requires changes to libraries and imports, but few (if any) code changes.

    The caveat is that libraries that use Akka may not have Pekko equivalents available. There is a growing number of libraries that have been ported, but it some cases it may be necessary to download open source Akka libraries and manually port them to Pekko.