GithubHelp home page GithubHelp logo

Liberapay Patrons Sponsor Me Buy Me Coffee donation button Patreon donate button



Follow Me on X


Follow Me on LinkedIn Find Me on CrunchBase Find Me on WellFound: Subscribe to my Rubygems updates My Blog

Sponsors

Thanks to all my sponsors across any of the donation platforms! Special thanks to my biggest sponsor HealthSherpa!

health-sherpa-logo

Looking for a Rails Developer?

The Rails Foudnation has just launched the Official Job Board for Ruby On Rails!

Here are the latest jobs posted there as of < 60 minutes ago:

Signup now!


I Am Using GitHub Under Protest

Github decided to sponsor me, because they rely on my tools.

In spite of that, I'm (partially) leaving. Why? I certainly do not have the spare-time to move hundreds of projects to a new home... but I'm getting started. I'll enumerate some of the reasons below, but first, where am I, and some of the organizations I control, going?

Reasons to Leave GitHub

  1. A recent proposal to extend Github-flavored Markdown (ref)
    • Literally breaks regular markdown syntax of links in headings.
    • English-only
    • Incompatible with Semantic HTML (POSH) (by abusing the blockquote tag; this also raises issues of accessibility)
      • Note: Latest version has switched to a <div> treamtment, which is just as bad because now Markdown's ">" with admonitions is no longer a blockquote, thus breaking Markdown. The number of bugs caused by this uncountable. A new bug is reported nearly daily on the thread.
    • Incompatible with existing Markdown standards proposals
    • Ignores the community-centered approach to extending Markdown, which, ironically, Github started
    • Contributes to vendor lock-in.
    • Will force countless volunteer FOSS developers to waste time adding compatibility to their projects that use Markdown and attempt to support GFM.
  2. More than 2 years of ignoring requests to add an important feature (allow-failure) to Github Actions (ref, ref). When not ignoring, Github is completely misunderstanding the feature. How are those building Github Actions so deeply unfamiliar with core features of competing CI platforms?
  3. Latest iteration of Achievements was bad.
  4. Github Copilot. Much has been written about this, and I won't repeat it all here. Making money by abusing the licenses of open source code, without recognition, compensation, or respect to the developers, the craft, or the ideals of open source is nauseating.

What about community?

I am interested in people's thoughts on where to go next. Community involvement matters for open source projects, and I have dozens of them that could be affected, the biggest being oauth and oauth2 Ruby gems.

Regarding fragmentation, hopefully it will be resolved by federation, which is to source forges (like Github) what git was to version control (i.e. makes it distributed, at least in theory).

It looks like Gitea, Codeberg and Hostea will join the fediverse soon, within a year, and there are projects that will integrate Github with the fediverse as well (i.e. federate Github commits, PRs, issues, etc).

I'm interested in your thoughts, leave a comment on the blog post!

Recent Releases

Recent Blog posts

Contributions

github-snake

Comment Reactions Notable Contributions

🧒 How it started

Holding a black caiman, Amazon River, Brazil. 1997

A cheeky me holding a baby black caiman, Amazon River, Brazil, June 24, 1997, shortly after completing my first programming course - Pascal. The black caiman, a baby specimen of the family Alligatoridae and order Crocodilia, was unharmed, and released back to the water, where it promptly continued following its mother. Full grown they are among the largest alligators and crocodiles in the world.

:godmode: How it's going

  • 🦷 I'm putting more of my focus on FLOSS efforts (of myself and others)! and from
  • 👷 I build big things and small things out of tiny bits.
  • ✨ Recently created rubocop-lts for library maintainer happiness 👩‍❤️‍👩.
  • 🔭 I’m working on finishing the migration away from TravisCI to modern CI tools.
  • 🌱 I’m learning Svelte & SvelteKit, with Lucia, Drizzle, Zod, Inlang Paraglide, Skeleton, Tailwind, Typescript, and so many more cool tools.
  • 👯 Preparing next release of seed_migrations and oauth gems!
  • 🤔 I’ve moved my suite of Resque plugins to the Resque org!
  • 📫 How to reach me
  • 😄 Pronouns: He/Him
  • 🗨️ I speak 3 languages fluently, and for a 4th I'm learning Bahasa Indonesia!
  • 👷‍♂️ I help refugees and ex-refugees in Ghana🇬🇭 and Liberia🇱🇷, respectively, through Hope For Tomorrow, a Liberian NGO. DM me if interested in knowing more.
🛠️ My Dev Tools:
AWS bash circleci codecov css3 debian digitalocean docker git github gitlab gitter graphql handlebars heroku jamstack javascript jetbrains jira kubernetes linux markdown mysql neo4j nodejs postgresql rails ruby rubymine svelte wordpress

💼 Career

🧻 Current Roles

Open Hub profile

Peter Boling's Projects

acl_plus_rbac icon acl_plus_rbac

Rails plugin supporting Access Control Lists + Role Based Authorization

action_parameter icon action_parameter

ActionParameter helps you move all your parameter's logic from controllers into it's own class. This way you'll keep your controllers dry and they'll be easier to test.

actions icon actions

GitHub Actions for the asdf version manager

activeadmin icon activeadmin

The administration framework for Ruby on Rails applications.

activerecordplist icon activerecordplist

Clean and simple integration of the Apple standard XML format, PList into ActiveRecord and as a mime-type for API integration.

actor icon actor

Composable Ruby service objects

actor-rails icon actor-rails

Actor Rails provides Rails support to the Actor service objects

acts_as_paranoid icon acts_as_paranoid

ActiveRecord plugin allowing you to hide and restore records without actually deleting them.

akephalos icon akephalos

Headless HTMLUnit powered browser for Capybara

an_axe icon an_axe

TODO: one-line summary of your gem

analog icon analog

A Ruby helper for scaling numbers

appraisal icon appraisal

A Ruby library for testing your library against different versions of dependencies.

asdf-hugo icon asdf-hugo

asdf plugin for hugo https://github.com/gohugoio/hugo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.