DEV Community

Who's looking for open source contributors? (June 11 edition)

Ben Halpern on June 11, 2018

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

Collapse
 
letsbsocial1 profile image
Maria Campbell

I will be after June 28. I will then announce when the project is ready for contributors.

Collapse
 
jess profile image
Jess Lee

!!

Collapse
 
ganeshtata profile image
Tata Ganesh

pdfminer.six

Description
Pdfminer.six is a python library used for extracting information from PDF documents. It is a fork of pdfminer. This fork was created because the original repository is not being maintained anymore. Pdfminer.six is 100 commits ahead of the original pdfminer, thanks to a number of contributors. Parsing PDFs is extremely difficult, and pdfminer provides some APIs that can help in extracting text and non-text information from PDFs. I am one of the maintainers / admins of the project, but unfortunately, I am not able to give this project the time it deserves. A lot of PRs are still pouring in, and there are several open issues as well. I am trying to address them, but it would be great if more people start to contribute to the project.
Some Tasks

  • Reviewing existing PRs / resolving open issues.
  • There is tons of Documentation work. Somebody can work on making the README better. Maybe beautify it / show capabilities of the library. Documentation is long pending for this project.
  • This is a pure python implementation, but there have been suggestions to use cython for increased speed. Maybe, at a later point of time, the library itself can be written in c++, with a simple python interface ( Something like opencv-python. Not sure about this though ).
  • I am pretty sure that there are people who are far more experienced in working with open source projects than me. I would love it if people can pitch in their ideas on the future of this project. I don’t have any specific roadmap in mind, so I am open to any suggestion.

Please note that this is in no way an exhaustive list of the tasks. I have just written tasks that I can immediately think of.

Tech Stack - Primarily python

This project is alive primarily because people have actively contributed to it, and haven't let it die. It started with goulu creating the repo, and others contributing from time to time. Hopefully, we can keep maintaining it to make it easier for people to work with PDFs! I will keep adding more open tasks as and when I come up with some. Thank you for your time !
Thank you dev.to for this wonderful platform!

Collapse
 
tmcsquared profile image
TMcSquared

Qub³d Engine Group is a brand new voxel-based engine and game project, aiming to make a mature and extensible Minecraft-like game, backed by a vibrant and friendly community.

Anyone with interest in or experience with the following technologies are encouraged to join the project. They're just starting up, so there's plenty of room to find your niche.

Current Needs:

Are you interested in helping with any of the following? We're working on building small teams for each sector.

  • Cross-platform C++ compilation w/ Clang and C++. (We especially need help with wrangling our dependencies.)
  • Basic application/library structure work (C++)
  • 3D block rendering (C++/OpenGL)
  • Map generation (C++)
  • Entity system (C++)
  • Voxel storage (C++)
  • UI design (C++/CEGUI)
  • Mod/Server Marketplace prototype (Python/Django)
  • User authentication servers
  • Implementing Agile/Scrum

Team Dynamic:

We are a growing, distributed team of volunteers at varying experience levels, helping and learning from one another. The teams are led by a group of dedicated volunteer leaders, who work together to build a healthy, open, collaborative environment.

Currently, we meet once a week for a DevTalk on Discord, to discuss current project goals and to solve design and logistical problems. We also have a weekly webcast workshop, which covers a wide variety of project management and programming topics.


Tech Stack:

  • C++ (especially C++17)
  • Clang compiler (GCC secondary)
  • OpenGL
  • CEGUI
  • SDL2
  • Lua
  • Sphinx (documentation)
  • CMake
  • Python/Django (marketplace)
  • Grav (static website)
  • Git (VCS)
  • Phabricator (development platform)

Jump In!

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

Collapse
 
gmartigny profile image
Guillaume Martigny • Edited

Hi everyone,

As described in my last article, my Javascript 2D drawing library is in a semi-stable state.

I'm mainly looking for feedback and idea to add features. My primary goal is to make it accessible to any level of skill, I'm interested in opinions from anyone.

If you want to contribute, I'll be really glad. Hit me up with an MP if you're into it.

Peace !

Collapse
 
lmbarr profile image
Luis Miguel

Hello Guillaume...
I would love to contribute in your project, It sounds really interesting.

Collapse
 
gmartigny profile image
Guillaume Martigny • Edited

Please do so !
If you bump into problems, send me an email or raise an issue on github.
Be sure to read the readme and wiki as needed.
You can start by simply giving me general feedback or looking at issues flag as "good first issue".

Collapse
 
jochemstoel profile image
Jochem Stoel

This is unusual, I like it.

Collapse
 
tmcsquared profile image
TMcSquared

Just curious, but how is Pencil.js different than p5.js?

Collapse
 
gmartigny profile image
Guillaume Martigny

It's the same goal and it inspire me in the first place. The big difference is in the syntaxe. I love OOP and believe it's very appropriate for drawing.
Secondly, using JS module allow for easy extends and overrides. Pairing with npm modules, you can request only part of the library.
Finally, I hope to add more options and shapes than p5 and let people focus and creativity.

Collapse
 
lassiter profile image
Lassiter Gregg

Once I've finished building my capstone (primarily the backend), I'm planning on converting it into a full FOSS project. I just sent an email describing it like this:

Right now, I'm building a closed social network for families with a focus on data privacy for my software intensive capstone. Architecture plan is a self-hosted Rails API Backend and PostgreSQL via Heroku Click Build on Github and a React PWA front-end with a login/auth similar to Kiwi IRC's login to point the web client to their backend server. I plan to build a react native app later on with the same principles too.

The end goal is to make the onboarding simple enough for non-technical users (that can follow instructions) to host their own instance of the backend. The core features right now are: a family directory with profiles that list addresses and personal info like allergies, a post -> comment -> commentreply model with a newsfeed, recipies database, and a event manager (that is linked to recipes for potluck type events).

It's also built so, if there is a backend/db admin (the inital user) who is apart of two families (i.e. one of a couple) they can host both families on the same backend/api under two seperate families while being able to CRUD based on polices.

I built this mainly to solve a personal issue I noticed. My extended family sucks at communication and there are about 40 of us that are active in our family but not all are on social media; the email chains are terrible; I'm worried about losing family artifacts like stories/losing (a feature for the next iteration) or recipes (because who beat's grandma's recipes); and now that people are becoming more and more privacy aware/cautious, they're not sharing important stuff (i.e. I have a family member that broke their leg and their grown adult child didn't find out until 9 months ago or another family member that broke both forarms in an accident but didn't want to "be a bother" sending out a mass email).

This was a much longer post than I anticipated, but if this sounds interesting, let me know on here or Twitter (@lassitergregg)! I'm trying to decide on a name for the overall project, right now "Ohana" is the front runner.

Collapse
 
alahmadiq8 profile image
Mohammad Alahmadi

Late entry here.

I'm woking on a chrome extension to make it easier to navigate through my starred stackoverflow questions.

github.com/AlahmadiQ8/StackFave

It's just a simple react app that fetches your starred SO questions.

Collapse
 
jamesray1 profile image
James Ray

We are working on a sharding implementation for Ethereum with the Rust programming language, which is fast, safe and concurrent. Ethereum can theoretically be used for any kind of economic and governance activity, at lower costs than conventional approaches, in a decentralized, trustless, and censorship-resistant fashion. Sharding plans to scale Ethereum, at first quadratically, then exponentially.

We're implementing sharding according to collaboration with Ethereum research at ethresear.ch and other teams, which includes tasks outlined in the projects and issues. In the first phase of the roadmap, we only enshrine data availabilty, without execution, thus abstracting execution, and enabling faster and simpler implementation, with each phase being useful. For further information, please refer to our wiki.

github.com/Drops-of-Diamond/diamon...

Collapse
 
mittalyashu profile image
Yashu Mittal

Sure.

Thermal is free and open-source desktop application allows you to manage your Git repositories at one place by providing a simple to use graphic interface with built-in features like commits, history, repository settings and more.

GitHub: github.com/gitthermal/thermal

Thermal application screenshot

Collapse
 
robertjgabriel profile image
Robert James Gabriel

Im looking for people to submit there pwas to an award show im trying to set up.

Website is here pwaawards.com/ :)

Collapse
 
moopet profile image
Ben Sinclair

I've spent a few moments looking at that site and haven't learnt what a PWA is.

Collapse
 
tifflabs profile image
tiff
Thread Thread
 
moopet profile image
Ben Sinclair

Cool. My googling came up with a lot of non-technical results. I feel it should be mentioned somewhere on his website though.

Collapse
 
jochemstoel profile image
Jochem Stoel

Same, what is PWA?

Collapse
 
pvafc profile image
Prasanth Vaaheeswaran

>> Contributor here <<

Collapse
 
nuster profile image
Nuster Cache Server

nuster is a high performance caching proxy server based on HAProxy.
It is 100% compatible with HAProxy, and takes full advantage of the ACL
functionality of HAProxy to provide fine-grained caching policy based on
the content of request, response or server status. Its features include:

  • All features of HAProxy are inherited, 100% compatible with HAProxy
  • Powerful dynamic cache ability
    • Based on HTTP method, URI, path, query, header, cookies, etc
    • Based on HTTP request or response contents, etc
    • Based on environment variables, server state, etc
    • Based on SSL version, SNI, etc
    • Based on connection rate, number, byte, etc

  • Extremely fast

  • Cache purging

  • Cache stats

  • Cache management

  • HTTPS supports on both frontend and backend

  • HTTP compression

  • HTTP/2

  • HTTP rewriting and redirection

I welcome any contributors for ideas, bugs reports, PRs:

  • Disk persistence
  • Sync between nodes
  • GitHub issues
Collapse
 
rajatsx profile image
Rajat Saxena • Edited

I've been building an open source CMS for educators and teachers who want to start their own course sites. It is basically an open source alternative to Teachable.com, Thinkific.com etc., but the feature set is limited.

I am using Next.js, React, GraphQL, MongoDB, Express, Docker to build the software. Feel free to explore the project at github.com/codelit/courselit

Let me know if you have more questions.

Collapse
 
mittalyashu profile image
Yashu Mittal

Thermal is free and open-source desktop application allows you to manage your Git repositories at one place by providing a simple to use graphic interface with built-in features like commits, history, repository settings and more.

GitHub: github.com/gitthermal/thermal

Thermal application screenshot

Collapse
 
sergeypodgornyy profile image
Sergey Podgornyy

At the moment, this package is a part of the go open source community and is versatile enough to be used in various projects. I really hope that it will also be useful to you when working with the database schema.

It is not popular yet, but I am really proud of it and believe it may grow fast with your support and contributions!

GitHub logo larapulse / migrator

MySQL database migrator

MySQL database migrator

Build Status Software License codecov Go Report Card GoDoc Release TODOs

MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code. It is compatible with the latest MySQL v8.

Installation

To install migrator package, you need to install Go and set your Go workspace first.

  1. The first need Go installed (version 1.13+ is required), then you can use the below Go command to install migrator.
$ go get -u github.com/larapulse/migrator
  1. Import it in your code:
import "github.com/larapulse/migrator"

Quick start

Initialize migrator with migration entries:

var migrations = []migrator.Migration{
    {
        Name: "19700101_0001_create_posts_table"
        Up: func() migrator.Schema {
            var s migrator.Schema
            posts := migrator.Table{Name: "posts"}
            posts.UniqueID("id")
            posts.Varchar("title", 64)
            posts.Text("content", false)
            posts.Timestamps()
            s.CreateTable(posts
Collapse
 
mitiko profile image
Dimitar Rusev

A simple neural network for .NET
github.com/Mitiko/SimpleNeuralNetwork

Collapse
 
jochemstoel profile image
Jochem Stoel

I would like to see examples. :)

Collapse
 
mitiko profile image
Dimitar Rusev

I have added some in the Wiki