Replies: 8 comments 12 replies
-
| @oviecodes it'll be nice to have a community wide discussion and visibility on the topic. You might also consider putting it in the next community meeting agenda | 
Beta Was this translation helpful? Give feedback.
-
| Yeah, my suggestion is exactly that. However, if people are still interested in keeping it alive, that's also great. Glee has a lot of potential but only if a few really dedicated maintainers give their time. It's not an easy task with all those protocol adapters and edge cases. I love the concept of Glee –as you can imagine— but in my experience almost no one doing event-driven architecture is using TypeScript or JavaScript (maybe WebSockets, if at all). The rest are using mainly Java (with Spring Boot and Spring Cloud Stream) and Go. Even Go is a minority here. I wished I had the numbers but I'm just speaking from conversations with developers all over these years. That said, for TypeScript and JavaScript, there's a big potential in the browser. Creating applications that run in the browser using HTTP, WebSocket, MQTT over WebSocket, and Socket.IO following the Glee approach would be amazing. That's why months ago I extracted the core and the adapters, just so we could choose not to have libraries that don't work in the browser. That would make the framework more manageable and unique of its kind. That's my two cents. | 
Beta Was this translation helpful? Give feedback.
-
| @fmvilas I'll be willing to take up this task, but honestly, I'll need some guidance on what path to take and some other decisions that may arise in the future. | 
Beta Was this translation helpful? Give feedback.
-
| @fmvilas I couldn't find a java parser for asyncapi. If there's none, I could build that first. | 
Beta Was this translation helpful? Give feedback.
-
| @ivangsa This is a great tool. From the video and the documentation, I can see that the SDK handles code generation, boilerplates, headers, and other useful features. It also allows creating these modules as producers or consumers, but Spring Cloud Streams handles the actual connection to brokers and other related tasks, such as security. I tried out Spring Cloud Streams, and it does the majority of what Glee does. I think this SDK has covered most of this scenario, @fmvilas, what do you think? It seems like writing another Glee in Java would be like a direct competition for Spring Cloud Streams. | 
Beta Was this translation helpful? Give feedback.
-
| @oviecodes thanks for taking the time for this ;-) I think zenwave-sdk is very close to be an schema-first tool but as it is right now you always need to configure at least two plugin executions: one for the DTOs and one for the SpringCloudStream boilerplate... and that is because the developer needs to make the decision of generating plain java DTOs or use an Avro generator... I'm not advocating to replace the two current plugins, but maybe provide a new one that reads the asyncapi.yml and based on the content, configures internally the DTO code generator wrapping either POJO generator or the Avro generator.. Avro generator is a pain to use bc if you have dependencies between .avsc files you need to import them in proper order to the plugin... If we solve this for endusers would be awesome.. One thing that Glee does that zenwave doesnt even try, is configuring the connection to the broker (server and topic details)... While I think this could be done with some Spring-Boot autoconfig code... It would take experienced spring-boot practitioners, but we could give it a try in a experimental lib.. What I mean, is that there is room to make zenwave even closer to the Glee original vision: schema-first, always up-to-date to latest spec, developer centric focused on ther remaining business logic.. | 
Beta Was this translation helpful? Give feedback.
-
| Thanks for the response @ivangsa | 
Beta Was this translation helpful? Give feedback.
-
| Closing as Glee was archived: https://github.com/asyncapi-archived-repos/glee as part of the TSC vote: #1948 | 
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Recently, I discussed the future of Glee (https://github.com/asyncapi/glee) with @fmvilas, noting that it is no longer actively maintained. He helped me realize that while Glee has been great at showing how a different kind of framework is possible, it would be better to implement similar functionality to Glee in Spring Boot and Spring Cloud Stream rather than creating a new framework. This is mainly because most developers working with EDA use Java and are reluctant to switch to TypeScript or JavaScript. Additionally, many cannot make the switch due to the significant effort they have already invested over the years, making the introduction of a new language or framework a daunting prospect.
This is a great idea from @fmvilas, so I would like to know if such a tool currently exists in the AsyncApi community. I'm opening this discussion to get a consensus on whether this is worth pursuing and also the appropriate direction to go.
@fmvilas @Souvikns @derberg @jonaslagoni @KhudaDad414
Beta Was this translation helpful? Give feedback.
All reactions