Hello
Domício,
Thanks for reaching out to us.
Well, that sounds like a perfect background you have there for getting involved in contributing to Eclipse Ditto.
Without background of actor systems it normally is not so easy for developers to start on contributions.
So we would gladly accept help.
We have some issues marked as “good-first-issue” which *should* be quite easy to do and would also help in slowly getting to know the codebase:
https://github.com/eclipse/ditto/issues?q=is%3Aissue+is%3Aopen+label%3Agood-first-issue
Asides from that, as you also was already using Eclipse Ditto, maybe you have some ideas on improvements yourself?
We have 2 areas in which we currently do not invest too much effort which could be interesting for contributing, we have grouped them as “projects”:
https://github.com/eclipse/ditto/projects
Towards developer documentation: We do not have such a documentation, sorry. What developers usually ask for/want is how to locally setup Ditto in order to be able to debug, etc.
That’s quite simple (and I think we should add that as a starting point for a “developer documentation”):
- Just locally start MongoDB (e.g. using Docker)
- Afterwards, start the following Java “main” Classes from your IDE in the following order:
- 1. org.eclipse.ditto.policies.service.starter.PoliciesService
- 2. (in any order):
- org.eclipse.ditto.things.service.starter.ThingsService
- org.eclipse.ditto.concierge.service.starter.ConciergeService
- org.eclipse.ditto.gateway.service.starter.GatewayService
- org.eclipse.ditto.connectivity.service.ConnectivityService
- org.eclipse.ditto.thingsearch.service.starter.SearchService
There are “*-dev.conf” configuration files which are used for starting the Ditto services in such a way which automatically connect to a MongoDB running on “localhost" and port 27017 (without authentication).
And by starting the PoliciesService first, all other nodes will join the Akka cluster started by the PoliciesService.
Please don’t hesitate to ask, e.g. also via a GitHub Discussion, for more feedback/input:
https://github.com/eclipse/ditto/discussions
Best regards
Thomas Jäckle
Bosch.IO Connect / Product Area IoT Platform - Development Device Management - Bosch IoT Things (IOC/PAP-DDM-TH)
Bosch.IO GmbH | Ziegelei 7 | 88090 Immenstaad |
GERMANY | www.bosch.io
Sitz: Berlin, Registergericht: Amtsgericht Charlottenburg; HRB 148411 B
Aufsichtsratsvorsitzender: Dr.-Ing. Thorsten Lücke; Geschäftsführung: Dr. Stefan Ferber, Dr. Aleksandar Mitrovic, Yvonne Reckling
Von: ditto-dev <ditto-dev-bounces@xxxxxxxxxxx> Im Auftrag von
Domício Medeiros via ditto-dev
Gesendet: Sonntag, 12. September 2021 11:23
An: ditto-dev@xxxxxxxxxxx
Cc: Domício Medeiros <domicio.medeiros@xxxxxxxxxxxxxx>
Betreff: [ditto-dev] New member
My name is Domício Medeiros and I work at Bosch Security Systems. I am a language-agnostic developer who's been writing code for more than a decade now. I've worked in video broadcasting, finance and IOT (using Eclipse Ditto) just to name
a few.
In the last year I've been working with Akka in a dotnet project (equivalent to Classic Actors) and I was wondering if I could give you some help.
What I bring to the table:
- Knowledge in multiple programming languages and paradigms: Java, Scala, C# and JS. OOP and Functional programming;
- Knowledge in parallel and concurrency libraries: Threads, Barriers, Tasks, Actors