DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on

Who's looking for open source contributors? (April 2 edition)

Anybody working on an open source project and looking for contributors? Post here shamelessly!

I think I'll make this a weekly thread.

Top comments (69)

Collapse
 
pmcgowan profile image
p-mcgowan

HospitalRun is hospital management software for developing countries.

It's an ember frontend and node backend open source project maintained by a small number of great people, and also a large number of community volunteers as well.

I intend to continue contributing as I find free time, and they are very receptive to anyone willing to offer assistance.

Collapse
 
notriddle profile image
Michael "notriddle" Howell

How's it compare to bhima, "a hospital information management application for rural Congolese hospitals" that's also written in Node?

Collapse
 
pmcgowan profile image
p-mcgowan

Honestly, I never looked into any "competitors". I got in touch with the maintainer while looking for projects to contribute to, and it looked like there was a good amount of work that needed doing, so I got to work.

I'm sure there are similar projects that do some things better or worse, but I can't say I've looked into them.

Collapse
 
andy profile image
Andy Zhao (he/him)

Love it, thanks for sharing!

Collapse
 
geoff profile image
Geoff Davis

This looks incredible, definitely going to check this out.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

Run out of challenges?

Need a ridiculously ambitious goal?

How about working with me on the Leaf language? Compiling, standard libraries, documentation, packaging, ecosystem, community, or just playing around... there's something for everybody.

Any skill level is welcome, and I'll spend time with any contributor, but be aware, the current prognosis for the learning curve is steep, more like a cliff.

Collapse
 
mrveera profile image
Veera P

I am ready to work on language

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

Great! Look at my other comment, the first step is getting it built. This has many steps, but should be straight-forward -- of course, provide feedback for bits that are wrong/out-dated (things change).

Collapse
 
inidaname profile image
Hassan Sani

this should be fun

Collapse
 
sathish profile image
Sathish

Good to see this. I'm in for learning new things. I have a beginner's and very basic understanding knowledge in Lex & Automata. I hope I can contribute something to the project.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

Requirements are a Linux or OSX machine*. The first thing to do is to follow the BUILD.md file and get the libraries built, and then Leaf. Reporting all the stuff the doesn't work, or isn't clear is helpful.

There isn't much work to be done in parsing at the moment... not saying it couldn't be improved though. It's a custom recursive descent parser. It has two stages, context sensitive tree lexing then AST construction.

*For the pinnacle of adventure there's the option of getting it running on Windows. Likely a painful task.

Thread Thread
 
dubyabrian profile image
W. Brian Gourlie

What are the current challenges to getting it running on Windows?

Thread Thread
 
mortoray profile image
edA‑qa mort‑ora‑y

The biggest challenge is the build process. There are several libraries that need to be installed, and the build scripts would need to be tweaked to work on Windows. From what I've seen there's nothing in the list that isn't available on windows. I'm just personally not familiar with building such things on windows anymore (something like Cygwin might be a good first step, using it's packaging before doing fully native).

The next challenge would be calling convention. This affects when native libraries are called. The essentials are probably fine, so like 95% will work without this. I don't anticipate this to be too difficult, it mainly requires deciphering docs, and compiling C code into LLVM-IR to reverse engineer.

Collapse
 
apotheon profile image
Chad Perrin

I love what I've seen of the syntax so far. I'll try to keep an eye on it. Thanks for mentioning this project.

Collapse
 
quii profile image
Chris James

I need people to show TDD in practice with Go

I have been posting a series of articles about learning TDD with Go. They're on this site but they're all hosted on github:

github.com/quii/learn-go-with-tests

There is a "fundamentals" section, which is mainly about teaching how to write code with TDD.

what you can do

However what I really want is for example articles around the standard library

So for instance you look at say the time package. Imagine some kind of functionality you could make from it. Then write an article, showing the TDD cycle.

I really want to help raise the game of TDD in the Go community and the more examples out there showing how it can be done would be awesome.

Collapse
 
dineshviswanath profile image
Dinesh Viswanath

@quii Chris, I would like to contribute.. I have been known your repo for a while. Happy to know that you are look for contributions.

Collapse
 
quii profile image
Chris James

Get stuck in :)

Proof-reading, suggestions for new chapters, translations, all these things help

Collapse
 
superissarah profile image
SJ • Edited

This is a very very very baby project, but I want to turn it into something new JavaScript devs can contribute to and learn from.

console.lol is a collection of custom browser console methods to make working and debugging a little brighter. I recently learned you can style your console.logs with CSS substrings and think custom log methods would be really useful to create some visual hierarchy and add some fun to your console.

screenshot of a console log that is colored like a rainbow

I think it would be a great starting open source project for new JavaScript developers since one of the first things you learn how to do is log things to your browser's console.

I'd appreciate contributions of many kinds: feedback on the current state of things, a soundboard for ideas, help establishing new-developer-friendly documentation and onboarding, and especially, fun console methods!

Collapse
 
lkreimann profile image
Lea Reimann 🦄

That looks fun! Thanks for sharing :)

Collapse
 
justintervala profile image
JustinTervala

I'm one of the core developers on the Walkoff project, an automation and orchestration framework with a focus on cybersecurity. Think of an open source ITTT. We're using a Flask backend with an Angular frontend, and the integration plugins are written in Python.

What you can do

  • Have a favorite tool which has a Python API or web service you use often? Write a plugin for it. Have a bundle of useful scripts you use frequently? Convert them into a plugin for Walkoff. Does your company have a product with a public API? Write a plugin for it and reach more people. Interested in learning Python? This is an easy way to learn the language. If you can write something useful in Python, you can write a plugin for the platform. Interested in learning Javascript? You can make interface plugins for the UI too.
  • We're interested in making Docker images for the product, and we could use some help. We are also investigating using a container orchestration tool of some sort.
  • We're looking for some frontend developers to streamline the UI

Any skill level is welcome

Collapse
 
espoir profile image
Espoir Murhabazi

I'm interested in this, How can I contribute?

Collapse
 
justintervala profile image
JustinTervala

It depends on what you're looking to get out of it. The easiest way to contribute is to write an app (backend plugin using Python) or an interface (frontend plugin using Javascript and Python). The plugins can really be anything you're interested in working on. Plugins are a good place to start to get a feel for how Walkoff works.

I also see that you have a background in data science. Currently, we are collecting some primitive metrics for how often various actions and workflows are run. But seeing how the project has a focus on cybersecurity automation, I was thinking it could be useful to have some type of anomaly detection which can alert a user in some way if an action or workflow has an anomalous increase in execution frequency. Haven't fleshed that idea out too much though. And even then, that might be better deployed as an app or interface than a core feature.

Collapse
 
ben profile image
Ben Halpern

Well-explained.

Collapse
 
dmfay profile image
Dian Fay

Between job hunting and preparing a talk for June, I haven't been able to put as much time in as I've wanted on Massive.js lately. But stuff is still happening, if slowly, and I'm closing in on version 5. If you're interested in doing fun things with Node and Postgres, check it out! There are some open issues of varying difficulty, and I'm always happy to talk about ideas for new features.

Collapse
 
apotheon profile image
Chad Perrin

I plan to give it a look, to see if there's anything I want to contribute. Thanks for mentioning it.

Collapse
 
suprnova32 profile image
Patricio Cano

Anybody wanting to work on an Elixir/Phoenix project is more than welcome to check AlloyCI out.

There are some beginner friendly issues that can be tackled with basic knowledge of Elixir and Phoenix.

I am also very willing to mentor and walk people through the more complicated issues.

Don't be shy! Get in touch! 🎉

Collapse
 
vbordo profile image
Victor Bordo

This is an awesome project! What's the best way to get in touch with you?

Collapse
 
suprnova32 profile image
Patricio Cano

Hey Victor, I saw your post about partnering up with OSS maintainers. I signed up via the form you posted, but if you want, you can also reach me at suprnova32@gmail.com.

Thread Thread
 
vbordo profile image
Victor Bordo

Great, thanks so much! I'll shoot you an email

Collapse
 
fmvilas profile image
Fran Méndez 🍺

I'm working on an Swagger/OpenAPI-like specification for Asynchronous APIs: WebSockets, AMQP, MQTT, Kafka, etc...

github.com/asyncapi/asyncapi

Collapse
 
ben profile image
Ben Halpern

Looks really slick

Collapse
 
fmvilas profile image
Fran Méndez 🍺

Thanks Ben!

Collapse
 
makiten profile image
Donald

I'm building a "micro-learning" LMS called Tigris. I had built a 1.0 that needs documentation, but I haven't had time and motivation to work on it consistently.

It's a Vue.js frontend, but the 1.0 is Clojure and the 2.0 is Python. Originally, I wanted to use it as a way to work with languages I really wanted to work in, but as I want to get more done quickly I went (back) to Django.

I don't have any contributors now, so any type of contribution will help, whether code, documentation, testing, whatever.

Collapse
 
owentechke profile image
Abraham Gumba

The link gives a 404

Collapse
 
gmartigny profile image
Guillaume Martigny

Hi all,

I'm currently building a 2D drawing library in Javascript called Pencil.js.

My first goal is to make it really easy and clear to draw in the browser using Object Oriented Programming and a lot of options. Also, the whole thing is modular, which help to get or replace each part. Finally, all the code is well documented in order to allow anyone to participate.

Most of all, I'm looking for feedback from devs. If you've been confronted to the hassle of using HTML canvas, please try Pencil.js and give me your feelings.

Thanks a lot,
Peace