Absolutely, I fully agree ! I see the Karaf future as launcher (actually, it’s better than runtime) and adhoc features.
That’s the point of: - Karaf OSGi runtime is one subproject - Karaf Launcher as multiruntime launcher. And also agree to move forward fast ;) Thanks ! Regards JB > Le 9 nov. 2020 à 08:35, Romain Manni-Bucau <rmannibu...@gmail.com> a écrit : > > To enhance what JB says there are other things to consider I think: > > 1. There is space for a "docker destructor" (everybody does a microservice > to read a config file these days, when the company hosting it in the cloud > checks the costs it realizes it can be reduced by at last 10 generally, > without perf or dev/responsabilities impact - what uservices are for). Here > the new subproject makes a lot of sense for me > 2. If you look the landscape today you have the choice between spring boot > or microprofile (or play but point is the same), ie a single company > project (yes MP is that as well since quarkus killed others in terms of > communication and even without respecting any of the spec it promotes, it > wins the $$ fight as expected, in particular since IBM and RH merged). > Indeed cloud makes vendor locking less important, but mainly for hosted > service, not for dev when the company have to maintain its project. OSGi > was an alternative until it goes to Eclipse (I agree it looks like a > cemetery) and moreover the overlayer OSGi specs adds to Jakarta/underlying > specs (often breaking part of them) + the build constraints it implies does > not help - here Winegrower helps a lot though without loosing OSGi libs. So > overall, if you are a company and want to bet on the future in terms of > stack you don't have the choice anymore. At Geronimo we proposed to "fork" > our Microprofile implementations to have a vendor neutral stack but seems > dev are far from stack decisions and therefore it will not help much. > > All that to say that 1 can be an interesting future for karaf and maybe in > some year become the TLP and Karaf the subproject. I also think it is the > moment to think about it to not wait for Karaf to have to go to attic. > Karaf is a launcher (main) + some tools (features mainly), it does not have > to leave that space, it will just leave the scope of this space IMHO. > > Hope it makes sense. > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <https://rmannibucau.metawerx.net/> | Old Blog > <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > <https://www.packtpub.com/application-development/java-ee-8-high-performance> > > > Le lun. 9 nov. 2020 à 06:20, Jean-Baptiste Onofre <j...@nanthrax.net> a > écrit : > >> Hi Lukasz, >> >> And thanks for your feedback. I think it’s a fair feedback about the >> current situation. >> >> I think Karaf is one thing and OSGi is another one (for a project >> perspective). >> So, we can drive Karaf roadmap to something different if it makes sense. >> >> Remember, first ServiceMix version was Spring focus before moving to OSGi. >> So the other way around can be true. >> >> We can use OSGi internally, and provide some user facing different >> approaches. >> >> Karaf devx/tool is the first thing to achieve: improve developer >> experience, simplify test and runtime assembly. >> >> I agree that we don’t have the marketing power of Pivotal (we are "real" >> open source project after all ;)) and we don’t have a single company >> providing marketing power. >> >> I think we have two personas: >> >> 1. People already using Karaf, and for them, we have to improve and >> provide a better runtime generally speaking for sure >> 2. People not using Karaf, using spring boot, cdi, whatever. I doubt we >> will convince them to switch to Karaf with another programming framework. >> The purpose is more to try to attract them with a runtime directly >> supporting their applications but providing adhoc features out of the box >> for them (the purpose of a runtime). >> >> That’s what I have in mind for now: improve (thanks for devx and other new >> features), and attract. >> >> Regards >> JB >> >>> Le 9 nov. 2020 à 02:42, Łukasz Dywicki <l...@code-house.org> a écrit : >>> >>> I am quite late for this discussion and haven't watched your ApacheCon >>> talk, hence pardon my points if they're wrong. >>> >>> Reorganizing code base is highly appreciated since karaf source tree >>> grew since 2.x without any major changes in directory structure. >>> Till these days it is confusing to me where "enterprise" features come >>> from (in terms of maven POM) and where "framework-static" lives. >>> I do believe that improving tooling and docs will help a lot. I keep >>> getting into troubles with tooling every-so-often. >>> >>> >>> The question where Karaf should or could go.. that's quite difficult to >>> answer. From what I see OSGi marketplace is shrinking year-to-year and >>> recent move/merger of OSGi Alliance with Eclipse Foundation is, in my >>> personal opinion, result of deep organization failure. It simply did not >>> attract enough of people to use, promote and pay for their certification. >>> Beside Eclipse IDE there are still many products which are based on OSGi >>> itself. Yet thanks to above move OSGi and Eclipse are closer than >>> before making all black PR of Eclipse IDE directly transferable to >>> entire OSGi ecosystem. >>> >>> In curium stances we have we need to be rationale about whether we can >>> or can not fight for "microservices" term any more and if any major >>> changes will move us ahead. >>> I doubt if positioning Apache Karaf as an alternative to Spring Boot or >>> other tools in this category will help. I think they fight for slightly >>> different projects than we ever did. Karaf always been middleware >>> platform and not application framework. Making apps on top of it is >>> doable, but probably done mainly by people who used runtime already and >>> didn't want to complicate deployment. We're pretty far from being first >>> choice for application runtime as there are quite many alternatives. >>> Most of applications will not even feel benefit of OSGi. >>> We simply have no marketing power to fight over media buzz sustained by >>> other (especially Spring) communities. Most importantly we have no man >>> power to keep up all satellite projects around. The nature of >>> Spring/Pivotal development is based on number of paid developers and >>> consultants who actively contribute to development of their ecosystem >>> components. Above all they keep doing technical sales promising fast >>> delivery of projects in numbers which we probably never heard of. >>> I know that comparing number of stars on github is worst metric to be >>> used, yet we have 505 starts whereas boot have 51k. *90 times more*. >>> >>> I am afraid we have none of above prerequisities (manpower, marketing, >>> money). All efforts which we depend upon are distributed around multiple >>> top level Apache projects (CXF, Camel, AMQ) and surroundings such as >> OPS4J. >>> We can't get everyone around working on Karaf/OSGi integration, simply >>> because focus of other communities is somewhere else. This means we will >>> have to ship these components and later maintain integration. Shutdown >>> of Apache Geronimo shows that application server era is over and what I >>> hear between sentences is re-birth of OSGi enabled application platform >>> which Apache Geronimo once promised to become. >>> Again, I don't think that switching to microprofile will help us much >>> cause there are existing projects such as Apache TomEE who do that >>> already with help of CDI. What is our advantage over their? OSGi which >>> failed to attract people over past decade? Or smaller footprint in era >>> of GraalVM? >>> >>> Please hear me out. I am not saying that easing adoption of OSGi and >>> Karaf is wrong. I am just saying that its gonna be very difficult to >>> promote it and get other people engaged. So better focus on community we >>> have, serve their needs and simplify their life. If we solve their >>> trouble and do it in reliable way we have chance to survive. Maybe >>> adoptions will continue to grow and will bring more people to help >>> moving forward. >>> >>> Kind regards, >>> Łukasz >>> -- >>> Code-House >>> http://code-house.org >>> >>> >>> On 04.11.2020 05:59, Jean-Baptiste Onofre wrote: >>>> Hi guys, >>>> >>>> François and I started to think about Karaf 5 and give an even modern >> flavor to Karaf, including potentially lot of refactoring and changes. We >> think it’s a must have in our patch to the "main modulith runtime". >>>> >>>> Before sharing all details (some have been shared during my talk at >> ApacheCon), we want to move forward on a PoC branch. >>>> >>>> However, we would love to have your inputs and thoughts (think wide ;)). >>>> >>>> So, please, if you have ideas, comments, criticism ;), send me an email >> and I will reply and eventually include your points in the PoC. >>>> >>>> Thanks ! >>>> Regards >>>> JB >>>> >> >>