Skip to main content


I'd still like to write a #Fediverse server in #Java, but I don't have the time or energy to do so solo. #programming

reshared this

in reply to Neil E. Hodges

I would participate ( 10y+ java backend exp). Contact me!
in reply to Bob

Cool! Are you aware of any good JSON → Java code generators? Manually writing the AP DTOs is more boilerplate than I have patience for.
in reply to Neil E. Hodges

well if then it would be openapi to Java which is straight forward; however I discovered there is already at least 1 ActivityPub-compatible Java implementations out there (https://fediverse.party/en/miscellaneous/)
This entry was edited (1 year ago)
in reply to Bob

I noticed Smithereens a while back, too. Could be a good starting point for a fork. Definitely would want to port it over to Postgres, though.
in reply to Neil E. Hodges

yes, totally. I'm going to check it out and boot it up to see how far it is yet
in reply to Bob

not the programming style I would do in 2022 however it seems a good starting point really
in reply to Bob

not. It's not. I'd rather start from scratch with micronaut or quarkus. This codebase is nothing we want to maintain
in reply to Bob

Thanks for looking into it. I've never worked with either of those frameworks, but they do sound promising.

Any ideas on a JSON → Java code generator for the AP object boilerplate?
in reply to Neil E. Hodges

there are so many out there we can just try some
in reply to Bob

because it's so obvious for the java implementation of the fediverse I suggest the name jediverse
in reply to Bob

See https://github.com/jediverse/coruscant which I just created. The models are there. No page is served yet, must be a config issue. http://localhost:8080/swagger-ui/ works

Neil E. Hodges reshared this.

in reply to Bob

Thank you for kicking this off. I can add the JSON DTOs, but I won't be able to get to it until the weekend.
in reply to Neil E. Hodges

I think it's already all set, see the model package
in reply to Bob

You might need something like this to handle polymorphism via the type field documented here. My code is under the BSD license, so it can be used elsewhere. Perhaps it would be a good idea to have a separate library since the other ones I've seen are very outdated.

I can handle the polymorphism, but I still won't have time until the weekend.
in reply to Neil E. Hodges

@Christine Lemmer-Webber I saw your name on a number of things related to ActivityPub test suites. Do you know if one still exists?
in reply to Neil E. Hodges

I'd help if it were Go! 🙃

But I would probably want to design a new protocol from scratch first.