DEV Community

Who's looking for open source contributors? (September 4 edition)

Ben Halpern on September 04, 2018

Please shamelessly promote your project. Everyone who posted in previous weeks is welcome back this week, as always. 😄

This week's thread comes out on Tuesday due to it being Labor Day yesterday in the US.

Happy coding!

Collapse
 
antogarand profile image
Antony Garand

BrawlDB is a website with stats, information and more on the Brawlhalla game.
It is fully open-source on gitlab, and needs more contributors!

It is using Angular on the front-end, with Material + Covalent as component libraries, and NestJS on the back-end.

I'm hoping to add many more features, few of them being open as issues on gitlab, and am always looking for few more contributors!

Feel free to email me or open an issue if you wish to help!

Collapse
 
dgbrewer1989 profile image
David Brewer

This seems really interesting. I've pulled down one of the projects and started looking through it. Hope I'll be able to help out in some way.

Collapse
 
tmcsquared profile image
TMcSquared

Qub³d Engine Group is a project aiming to create a fully-moddable, professional-quality voxel game engine, backed by a vibrant and friendly community.

Anyone with interest in or experience with the following technologies are encouraged to join the project. Qub3d has plenty of room and can always use some help.


Team Dynamic:

Qub3d is a growing, distributed team of volunteers at varying experience levels, helping and learning from one another. The project is led by a group of dedicated staff members and directors, who work together with the community to build a healthy, open, collaborative environment.

Currently, we meet once every other week for a DevTalk on Discord, to update the community on what has happened in the past couple of weeks. Most of us are available at Discord and will typically respond within a day.


Tech Stack:

  • C++
  • OpenGL/Vulkan/DirectX
  • SDL2
  • Lua
  • CMake
  • Python
  • Django/HTML
  • Git
  • Github
  • Visual Studio

Jump In!

The easiest way to get started is to join the Discord room. The link is on the website: qub3d.tk

Collapse
 
shanalikhan profile image
Shan Khan • Edited

Visual Studio Code Settings Sync - Around 1000 Stars and 46 contributors.

Over 1.7 Million Downloads from Marketplace.

github.com/shanalikhan/code-settin...

I need more contributors, there are a lot of feature request opened by users.

Tech Stack:

  1. NodeJS
  2. Typescript

Ping me on twitter, Extension Slack Channel.
We can discuss on how we can improve this extension.

Collapse
 
ppshobi profile image
Shobi • Edited

I have created a package for Django to send emails via Amazon SES,

github.com/ppshobi/django-ses

What is this package about

Every web application needs to send an email at some point, may it be verification, password resets, updates etc..., Django by default supports SMTP protocol, simply specify SMTP credentials and you are ready to go. But when you use Amazon Services such as SES the preferred way is to access it via its API.

So Here it is guys. Simply install it, give the SES credentials, and start sending Emails. Moreover if your application is hosted in AWS first ~60000 emails are free every month

Tech Stack

  • Python 3 .. Thats it!
Collapse
 
vinistock profile image
Vinicius Stock

I've created a Rails engine that brings into your application settings to be used as feature flags, gauges, knobs and other controls to change the behaviour while live.

Currently, it contains the code interface and a dashboard to be used for managing your settings live. A more detailed explanation can be found in the gem's github.

Would love to hear some feedback on it or find contributors to expand the project!

Collapse
 
vikasnautiyal profile image
vikas nautiyal

Hi I am rails dev, looking for some good project to contribute to. Hope I could help.

Collapse
 
vinistock profile image
Vinicius Stock

Hi!

I am glad the project caught your interest!

I posted about this engine again in this comment highlighting some of the things I would appreciate suggestions or contributions.

Let me know if you have ideas!

Thread Thread
 
vikasnautiyal profile image
vikas nautiyal

Hi Vinicius,

Read the comment, also saw the 'Sail' repo.

Could you give few usecases, as to what the setting is? and how is it going to help a developer?

Thread Thread
 
vinistock profile image
Vinicius Stock • Edited

Settings have a variety of uses in a Rails application. The idea is changing the way it behaves live. You can really do anything you wish.

For instance, let's say you are comparing two different implementations and you want to AB test them. You can use a Boolean setting to choose which one you'd like to use at the moment.

Another example: say you are testing how many background job instances your server can handle at a given moment. You can use an Integer setting to configure that amount.

I have added two issues that are good first patches. Be my guest!

Thread Thread
 
vikasnautiyal profile image
vikas nautiyal

Hi Vinicius,

I've forked the repo and went through the issues. Though I don't fully understand the settings part. I will start by playing around with sail and will eventually pick up the issue.

Collapse
 
codemouse92 profile image
Jason C. McDonald

MousePaw Media is looking for C++ and Python developers who are interested in working on unusual, cutting-edge libraries, tools, and games.

Current Projects

Here's a look at a few of our current projects:

PawLIB 1.1: High-performance, memory efficient containers and utilities for the C++ language. We're expanding our testing library (Goldilocks), improving and expanding our data structures (Flex), making message output a delight again (IOChannel), and building a tool for streamlining the design of CLI interfaces (Blueshell).

Right now, we're working on iterators for the Flex data structures, adding a new high-performance, doubly-linked list implementation, and building our collection of sorting algorithms.

Omission is a game written in Python 3. It currently uses the Kivy GUI toolkit, but needs to be re-implemented in Qt5 (PySide2).

DiamondQuest is a brand new Python 3 game, which will use the Qt5 (PySide2) GUI toolkit. We're especially needing someone with pixel-art skills to create the retro-style graphics.

Ratscript: A brand new language which seeks to combine an innovative, obvious syntax with a powerful combination of paradigms. Ratscript is being designed specifically for the next generation of game development. Takes cues from Python and Rust, among others.

Anari: A vector-based animation engine implemented in C++, allowing for memory-efficient interactive animations to be deployed onto old and new hardware alike.

Infiltrator is an upcoming Python 3 party game. We have an earlier version implemented in C++, but we want to recreate it in Python3 and Qt5 (PySide2).

Our Stack

  • C++14 (C++17 proposed)
  • Compilers: Clang and GCC
  • CMake
  • Python 3
  • Qt 5/PySide 2
  • CPGF
  • Eigen
  • Git
  • Phabricator

Getting Involved

See something you like? Jump right in! We have a robust development platform, centered around a carefully-honed Phabricator instance.

For more information, visit mousepawmedia.com/opensource or contact developers (at) mousepawmedia (dot) com. You can also ask questions and join the discussion us on the Lobby chatroom on our Phabricator.

Collapse
 
ben profile image
Ben Halpern

Of course, we're always looking for folks from the community to pitch in and help dev.to improve in little ways.

One thing we'd love to push over the finish line is Docker support for the app. Here is the ongoing PR.

Everyone is welcome to poke around and help make the community better. We'd also love to push forward in the plan to offer a generalized instance of the app that others can use for similar community applications in the future. In order to get to that point we need to take a lot of hardcoded features (like the site's logo, and plenty of other factors) and turn them into configurable details.

Collapse
 
yaser profile image
Yaser Al-Najjar • Edited

Hi Ben, I saw the PR... we are using docker-compose in our production server (ec2) in coretabs.net, and I gotta tell you, it's PAINFUL (it's a great tool, but .

Here is our docker-compose file: github.com/coretabs-academy/websit...

It turned out that it's not something personal with docker-compose, it's actually managing the server (cuz docker-compose means you have to keep checking/scaling your servers, we also got once our server hang cuz a container has eaten all the memory).

We are moving into ElasticBeanstalk these days (with auto-scale), and the lovely thing it has a similar structure of the docker-compose: github.com/coretabs-academy/websit...

We deploy a new version about 3 times each day with docker-compose, it's much better than ordinary deployment, but there are many caveats.

Collapse
 
sublimegeek profile image
Jonathan Irvin

Hey Future Jellies!

Please check out my new project I'm trying to get off the ground, Jelly Fin.

We're building this mobile-first app using React Native and Firebase.

jonathan-irvin / jelly-fin

A simple way to manage your finances with forecasting. We should automate our money, not make it automate us.

Jelly Fin

Join the chat at https://gitter.im/jellyfin/Lobby PRs Welcome contributions welcome Inline docs Build Status codecov


Finances are hard. It's one of the first adulting things everyone has to wrestle with. So, let's make it easy and automate it. Over the course of several years, my wife and I have tracked our finances using a forecasting method and had done it all within a spreadsheet. The time came where I wanted to take this concept and make it mobile using serverless architecture and clean design.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Node v8.x.x or use NVM

Installing and Running

  1. Clone the repo.
  2. Run npm install to cover any dependencies.
  3. Run npm start and follow the prompts to run the App in Expo.

Running the tests

After installing all prerequisites and dependencies…

Collapse
 
renegadecoder94 profile image
Jeremy Grifski • Edited

A little late to the party, but I wanted to remind everyone that Sample Programs in Every Language (65 stars, 27 forks) is still open to contributors. We're looking for people who know obscure, esoteric, and machine languages to start sharing their knowledge with the repo.

TheRenegadeCoder / sample-programs

Sample Programs in Every Programming Language

Sample Programs in Every Language

Welcome to the Sample Programs in Every Language repository! What began as a simple 100 Days of Code challenge has expanded into a fun project Within this repository, you'll find a growing collection of simple programs in just about every programming language to date.

Learn More

Originally, I had planned to have an article written for every code snippet in this repository However, in the interest of growing this collection, I removed the pull request merge article requirement As a result, not every code snippet in the repository has an associated article, yet.

Of course, we're adding articles every day, and we're tracking our article progress under the issues tab Feel free to request your favorites from there, and we'll try to move them up the queue. If you can't wait, consider writing the article yourself. Prospective authors can find directions in the contributing doc…

If code snippets aren't your thing, perhaps you'd be interested in helping us automate our wiki using Python.

TheRenegadeCoder / sample-programs-wiki-generator

A wiki generation solution for Sample Programs

The Sample Programs Wiki Generator

Currently, the Sample Programs Wiki Generator repo houses the generate-wiki.py script which we use in the Sample Programs repository to generate our wiki documentation. The script is automated by a Travis CI build in the Sample Programs repo.

If you would like to propose a change, feel free to leverage the issues tab or make a pull request.

How It Works

The generate_wiki.py script works by analyzing the information in the Sample Programs repository and storing that information in objects. These objects are then used to generate various wiki pages in Markdown.

What is Automated

Currently, the script generates 27 pages: 1 alphabet catalog and 26 alphabet pages.

The alphabet catalog contains a table with links to each alphabet page as well as meta data like the number of scripts and languages per letter. In addition, the alphabet catalog contains the total number of scripts…

As always, we need authors as well to help write several articles. Check out our current milestones for more information.

Collapse
 
johnnyfang profile image
Johnny Fang

Hi Jeremy, code snipets aren't my thing, but I think I might be able to contribute to the articles section.

Collapse
 
renegadecoder94 profile image
Jeremy Grifski • Edited

That's awesome because I just started moving all the articles off my website and into the repo--meaning they're now open source! If you're interested, there are literally hundreds of articles that need to be written. I'm sure I can help with whatever you want to tackle.

Thread Thread
 
johnnyfang profile image
Johnny Fang

awesome, I've been wanting to give back to the open source community for a while but was afraid. Do the articles need to follow certain guideline?

Thread Thread
 
renegadecoder94 profile image
Jeremy Grifski

Sort of! We have a few templates, but we're more interested in getting people excited about the collection. In other words, if there's a certain style or format you prefer, we can chat about it.

Thread Thread
 
johnnyfang profile image
Johnny Fang

Nice!
I prefer to use your template, it is always good to keep the formatting consistent throughout all articles. I'm really excited!!

I'll be sending you an email, since I have a couple of questions for you. Thanks again!

Collapse
 
zcdunn profile image
Zack Dunn

Plume is a federated blogging platform that aims to make it easier for anybody to start blogging. Users can host their own blog or use a public instance. It users ActivityPub for federation to improve discovery so your blog can be followed by any user of Plume/Pleroma/Mastodon/any other ActivityPub platform or RSS.

The project is written in Rust using the Rocket framework. Check out a public instance to get a feel for the platform or jump onto the issue tracker if you want to help.

Collapse
 
sagar profile image
Sagar

Hey,

We are started working on api-box project. The project is designed for making API documentation easy. Project stack is Node. Later we will implement React for the frontend.

Feel free to make pull request or suggestion. If you're any question ask me directly.

If you reading till then, ofcourse, you're interested.

Repository link

Collapse
 
cjbrooks12 profile image
Casey Brooks

Kotlin is an amazing language, but it's documentation tool, Dokka, leaves much to be desired. That's why I'm working on a project that will use Dokka and generate docs as json rather than a full site, so that other tools could pick up the data and make a site that looks much better!

Dokka JSON is that project, and I am looking for help structuring a good JSON model for the data available, and then finding out how to pull that from the internal Dokka model (which isn't very straightforward). It is challenging, but rewarding, and any help is appreciated!

copper-leaf / dokka-json

Dokka formatter to output JSON

dokka-json

Dokka formatter to output JSON

Usage

build.gradle

configurations { dokka }
repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    dokka 'org.jetbrains.dokka:dokka-fatjar:0.9.17'
      dokka 'com.github.copper-leaf:dokka-json:0.1.0'
}
task runDokkaWithJsonFormatter(type: JavaExec) {
    dependsOn classes
    outputs.files(fileTree("${project.buildDir}/docs/dokkaJson"))

    main = "org.jetbrains.dokka.MainKt"
    classpath = configurations.dokka
    args = [
            "-format", "json",
            "-src", "${project.projectDir}/src/main/kotlin",
            "-output", "${project.buildDir}/docs/dokkaJson"
    ]
}
project.tasks.assemble.dependsOn runDokkaWithJsonFormatter

In addition to formatting the results as JSON, I am also integrating the results into Orchid, to complete the pipeline. This week in particular I'm looking for help getting the Dokka data formatted nicely as an Orchid plugin, but also for people managing Kotlin projects, to be guinea pigs for testing this integration. I want to help you get set up using Orchid to document your Kotlin projects, and get your feedback on the whole process of getting set up and working with Orchid.

JavaEden / Orchid

A beautiful and truly unique documentation engine and static site generator.

Orchid

Linux and Mac Build Status Windows Build status Current Version License: LGPL-3.0 Codacy Grade Codacy Coverage Gitter chat

A beautiful and truly unique documentation engine and static site generator.

Example Orchid site

Orchid is a brand-new, general-purpose static site generator for Java and Kotlin, with a focus on extensibility and aimed at developers looking to improve their technical documentation. Orchid was born out of a desire for better-looking Javadocs and frustration with how difficult is it to manage large Jekyll sites and keep it up-to-date with your code.

Orchid supports a variety of plugins, including a wiki, static pages, blogs, and much more. It aims to have high compatibility with many of the existing static site generators, such as Jekyll, Gitbook, and Hugo, so that migration to Orchid is painless. And if you can't find a plugin to do what you need, Orchid provides an intuitive way to add your own private plugins and a rich API so you can make your site as beautiful and unique as an Orchid.

…