Who's looking for open source contributors? (October 29th edition)

Ben Halpern on October 29, 2018

Final days of #hacktoberfest!

Find something to work on or promote your project here.

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

Happy coding!

markdown guide
 

Looking for some help with Learn Code from Us, a site that features people from underrepresented groups in tech who create coding materials! There are some open issues, and I'm trying to make the project as beginner friendly as possible!

I also just made this thread in order to discuss the project and answer questions on it!

 

Hello! 🙂

We welcome you to join the Traefik community! Traefik is an open source reverse-proxy/load-balancer which can be used as an Ingress Controller in container infrastructures. Traefik has over 300 contributors, 250 million downloads on DockerHub, 18,000 stars on GitHub, and an active and supportive global Slack channel.

It's a fun place to contribute, learn and grow your developer network with other strong contributors in open source. We'd be honored to have you join us! Thanks for the consideration. :)

traefik.io/#community

 

Looking for some contributors and help with plazar-js, a standalone JavaScript framework. I know that we have Vue, Angular and React, but I've reached the point where I started thinking that something could be done differently and maybe easier to use, if not better.

It's a young project and I'm working alone on it, as well as on documentation site therefore any help would be appreciated. Feedback is also very much welcomed in terms what should I improve, what did I do good and what did I do bad.

You can expect a new documentation site deploy every couple of days, depending on my day job responsibilities. Documentation can be found here. I still have a lot to write and update a couple of sections. Some of them are missing code snippets (parts of the core section), etc.

Best of luck to you all.

 

[...] something could be done differently and maybe easier to use.

So, would you care to expand on this? What are you planning to do differently?

 

I would care to expand on this, but up to a certain point. At least at this moment.

My focus is on the good old trio: HTML, CSS and JS. I think that all of the popular frameworks, except maybe Vue.js, are focusing on JavaScript too much. For example, take a look at angular animations...My opinion that they should be done via CSS3, we do not need the JavaScript version.

The reason why I'm thinking like this, is, that we are pulled off off the basics of web application development when working on certain project and afterwards we are left with the knowledge of the specific framework that were used. Don't get me wrong, I'm not saying that this is bad, any knowledge is a good one, but we shouldn't be limited to only that specific one.

This way we are left without the understanding the concept behind the hood.

I guess, that the main difference would be, focus on app development with the existing technologies, speed it up with the framework, and spend as much as possible less time to learn it.

Long story short, I don't think that they meet the requirement of simplicity.

 

So You Just Learned has lots of issues that can be tackled with no code knowledge! It's a repo with information about current diversity and inclusion problems in the tech industry and how to help. PRs always welcome!

 

Do you like Docker?

Are you a web developer?

I'd really love if someone contributed an example Django project to github.com/nickjj/docker-web-frame....

The focus of the project is to have up to date and high quality examples on how to Dockerize a bunch of different web frameworks and technologies.

Currently, there are examples for Flask, Node, Phoenix, Rails and Webpack. If your favorite framework isn't listed, feel free to contribute it as well!

 

Hello, Kubernauts and Gophers are welcome at github.com/keel-hq/keel !

Keel is a lightweight continuous delivery solution that barely uses any CPU/RAM.

I have initially built Keel to make my pipelines fully automated together with Google Cloud Builder but since then it got lots of new features and integrates with pretty much any Docker registry.

If you would like to help, please drop me an email [karolis at webhookrelay.com] or just grab an issue and submit a PR!

 

Still Looking For Front End PHP Developer

For a live streaming clone

So shameless I hated my first submission being one requesting help instead of writing tutorials and giving it like I normally would.

But here we are and you asked - Looking For Front End Developer

I can script but I need a front end developer for a live streaming site that is powered using its own cryptocurrency blockchain. Some of it is already done, and for the most part seems to be mocked up too.

But I still need to find someone who can code first, ask "when moon" or "when lambo" later. Seems like everyone wants to be your manager when your at the top. So I came here to call on my kind of people!

On the flip side of things Im not the managerial type, and want to learn and am very hands on, already a daily Linux user, and very comfortable on a terminal, just lack the critical pieces needed to build a site the way I want to in the time frame I have.

Sorry hate the subject matter, and asking it here, but you did said #shameless and #promote all in the same sentence. <3

 

And what is the front end being developed already with? I know both PHP and Javascript so depends on the stack I can take a stab at it.

 

Goodwork, is a project management and collaboration tool for all kind of teams. It is open source and MIT licensed and self-hosted. A demo is available also at goodworkfor.life

Its still under development. Hopefully version 1 will be released by the end of the year.

Built with Laravel, VueJS, Tailwindcss and other stuff.

You can help by coding,or testing the app or general discussion on product features.

iluminar / goodwork

Self hosted project management and collaboration tool powered by Laravel & VueJS

License Build Status Stable Version Laravel Version VueJS Version Codacy Badge Scrutinizer codecov StyleCI Join on slack

Goodwork

Self hosted project management and collaboration tool inspired by basecamp


Overview | Demo | Installation | Screenshots | Contributing | Credits | License


About Goodwork

Goodwork is a simple project management and collaboration tool for all kind of teams. It is open source and MIT licensed. Goodwork is a self-hosted software so no dependency on anyone and only you keep your data.

Goodwork brings you all the components required for your project to run smoothly in one place so that you have single source of truth. Instead of using a collection of tools or service which makes everything messy and hard to find important details from stuff scattered all over the place, Goodwork organizes everything in a central place where everyone in the company knows what to do, knows where things stand and find stuff without having to ask around all the time.

Available in [Arabic, Bahasa, Dutch, English…



 

Posting from last week:

Result for C++ is an implementation of Rust's Result type in C++. If love using Result and would love to use it in C++ then this library is suppose to solve this problem.

Check it out if you want to see more:

Noah11012 / result-for-cpp

C++ implementation of Rust's Result

Build Status

C++ Result

Result for C++ an implementation of Rust's Enum type Result. This C++ implementation tries to be as close to the original thing as possible. Of course, it won't be because of the language difference between the two.

Differences

  • and() and or() are called and_() and or_() in this implementation because and and or are keywords in C++.
  • To create an Err Result use the static member from_error().
  • A panic is a std::runtime_error.
  • unwrap(), unwrap_err() and expect() do not display the error value or the okay value when they panic. This is because it might not be possible to convert the type into a string.

Warning

The ability to check for equality between a Result and a value was added. However, one problem arose when this feature was added. If the template types are the same (for example Result<int, int> or Result<std::string, std::string>) then…

SDLImageWrapper is a C++ convenience wrapper around SDL_Texture to help with rendering images onto the screen and automatic clean up through RAII.

Github repository:

Noah11012 / sdl-image-wrapper

A C++ wrapper and helper class to render images in SDL2

SDL Image Wrapper

SDLImageWrapper is a C++ wrapper around SDL_Texture for ease of rendering in SDL2.

Quick Start

Build

You will need SDL2 and SDL2_image to build and use this library. This library contains only a header and a source file. Simply include the header file and add the source file to the list of files to be built.

For example, if you have clang++ installed:

clang++ -o program main.cpp other_file.cpp `sdl2-config --cflags --libs` -lSDL2_image

In other_file.cpp:

#include "sdl-image-wrapper.hpp"
...

Of course, if you were using a build system generator like CMake you can just add the source file to the list of files for a target.

Usage

When using SDLImageWrapper you must ensure that SDL2 is initialized and that also SDL2_image is initialized. The constructor and open_image() will throw an SDLImageWrapperException if an error occurred. If a call to render_image() results in an error, an…

Libpixmap is an easy to use C library to read and write PPM images. Recently, we gained support for binary PPM images and have some basic drawing abilities and some filter support.

If you would like to help:

Noah11012 / libpixmap

Simple to use library to read and write PPM (portable pixmap) images

PixMap library in C

Libpixmap is a library to read and write pixmap image formats with a simple to use API.

Getting Started

git clone https://github.com/Noah11012/libpixmap.git

cd /path/to/libpixmap

mkdir build && cd build

cmake ..

If you want to change the install prefix, enter the following:

cmake .. -DCMAKE_INSTALL_PREFIX=/path/to/install/prefix

make

This library contains one header and one source file. Two headers and two source files that are optional but provide filters and drawing capabilities.

Example:

clang -o program main.c another_file.c pixmap.c pixmap_filters.c pixmap_draw.c

In main.c:

#include "pixmap.h"
#include "pixmap_filters.h"
#include "pixmap_draw.h"
int main(int argc, char *argv[])
{
}

Documentation

pixmap_image_new(char const *name, int width, int height, int max_color_val, PixMapImageType type)

Creates a new PixMapImage at the path name and with the dimensions of width x height and the maximum color value of max_color_val with the PPM image type…

 

A while ago I released Modern WordPress Website (MWW), a small MVC framework for WordPress development, which aims to provide a Laravel-like experience, with all the power of the WordPress ecosystem.

Modern WordPress Website is looking for contributors and beta testers, help us bring WordPress to modern development standards.

If you have any questions or comments, ask here and I'll answer.

Luc45 / ModernWordPressWebsite

Modern WordPress Website (MWW) is a modern way of building WordPress websites.

About Modern WordPress Website

Modern WordPress Website (MWW) is a modern way of building WordPress websites.
Simple and powerful, it's a great skeleton to bootstrap a new WordPress project.

  • MVC in WordPress.
  • Simple route engine with native WordPress functions.
  • Modern, yet simple PHP.
  • PSR-4 Autoloading.
  • Integrated with Acceptance, Functional, Integration and Unit tests (Thanks to Luca Tume, from wp-browser)
  • Installs as a mu-plugin

Modern WordPress Website (MWW) is great for experienced PHP developers using WordPress, and for intermediate developers who want to take their skills to the next level.

Building a Small Project

Click to watch on YouTube

(Click to watch on YouTube)

Installation

Modern WordPress Website is installed as a mu-plugin. This way we intercept WordPress requests at an earlier stage and have more control over the application.

To get started, simply follow these steps in a clean WordPress installation:

  • Run git clone https://github.com/Luc45/ModernWordPressWebsite wp-content/mu-plugins in the root folder of a clean WordPress installation
 

The Rails engine Sail has received some contribution from the members of dev.to and was featured in Ruby Weekly and also in the trending Ruby repositories! Thanks to everyone!

It is a dashboard panel for managing settings live without requiring a deploy of the application to change behavior.

We're always looking for suggestions on new setting types and how to enhance the dashboard looks.

Cheers!

 

I have created an open source project called LogChimp.

To know more read this post: Change the way you log with LogChimp 🐵

You are most welcome 🙏🏻 to contribute to the project.

 

I'd be up for getting my first try with open source, mostly a backend python dev.

 

Check out github.com/zulip/zulip. It's a challenging and large project, but it's backed by a stable company and lots to learn in the long run.

P.S.: I'm in no way associated with them. I just came across them some time ago and thought the project was cool.

 
 

We are looking to release our open source iOS app soon, if anyone wants to jump in and iron out some usability issues:

thepracticaldev / DEV-ios

DEV Community iOS App

Build Status GitHub License Language

DEV iOS 💖

This is the repo for the dev.to iOS app. It is still a work in progress, but getting there!

Design ethos

We will grow to include more native code over time, but for now we are taking the approach of native shell/web views. This approach lost favor early in iOS days, but I believe it is a very valid approach these days. It is inspired by how Basecamp does things. Our tech stack is a bit different, but the ideas are the same.

m.signalvnoise.com/basecamp-3-for-...

signalvnoise.com/posts/3743-hybrid...

signalvnoise.com/posts/3766-hybrid...

youtube.com/watch?v=SWEts0rlezA

By leveraging wkwebviews as much as possible, I think we can make this all pretty awesome and sync up with our web dev work pretty smoothly. And where it makes sense, we can re-implement certain things fully native, or build entirely native features. Life's a journey, not a destination.

Contributing

  1. Fork and clone the project.
  2. Install Carthage. If…
 

I have directly committed to a open source project will it count in my progress.

 

PRs welcome:

github.com/theodesp/go-heaps: Reference implementations of heap data structures in Go - treap, skew, leftlist, pairing, fibonacci

code of conduct - report abuse