mbklein

mbklein

Community Process Question – dependencies, forking, maintainer contact

I submitted a couple PRs to a library that were both accepted and merged, but without a new release. I have a library I’ve been waiting to release, but it depends on the aforementioned library (and those changes), and Hex (obviously, reasonably) won’t let me publish with a github-based dependency. I’ve tried to ping the maintainer in a couple PRs and issues, but I’m also wary of becoming a PITA and I hate calling people out publicly (which is why I haven’t mentioned either the library or the maintainer here). I understand everyone has plenty of competing priorities, and being a pest to people who share their code for free isn’t a great way to make friends or have productive collaborations. :slight_smile:

It’s been about three weeks since my last Github issue about it. So, from a community standpoint, is my best option:

  1. Fork and release the dependency so I can release my own package, with the intention of switching the dependency back over if/when the original gets a new release?
  2. Release without a hard dependency, but document the fact that the github version needs to be added to mix.exs also for the time being?
  3. Fork and don’t look back?
  4. Keep being patient and try to approach the maintainer via other means?

Most Liked

mbklein

mbklein

Success! :+1:

kokolegorille

kokolegorille

I cannot answer your question, but I can tell some projects have been forked for the same reasons.

If You try to contact the maintainer, but have no responses… You might have no choice but to fork.

BTW If You publish on hex, your solution 1 might not work because I am not sure it can be reverted. See this post :slight_smile:

mbklein

mbklein

Thanks, @kokolegorille. I did see a bunch of hard forks, but I think this is a somewhat different case. The project hasn’t been unmaintained or abandoned; it just has a pretty slow turnaround. The creator/maintainer has a bunch of actively maintained libraries, and I imagine it’s hard to shift focus and keep up. I might try reaching out via a DM on this forum and volunteer as a co-maintainer in case that helps.

Where Next?

Popular in Libraries Top

wojtekmach
Hey everyone! Req is an HTTP client for Elixir that I’ve been working on for quite some time. There is already a lot of HTTP clients out...
New
markmark206
simple_feature_flags is a tiny package that lets you turn features on or off based on which environment (e.g. localhost, staging, product...
New
seancribbs
Today I released a new dialyzer Mix task as the dialyzex package! At the time we started writing this task, the existing dialyzer integra...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. Features Unstyled Phoenix components. Storybook that can be added to...
New
treble37
Just looking for a little feedback on a tiny helper library I built - Sometimes I find the need to convert maps with atom keys to maps...
New
aditya7iyengar
Rummage.Ecto and Rummage.Phoenix provide ways to perform Searching, Sorting and Pagination over Ecto queries and Phoenix collections. Fo...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
engineeringdept
I’ve just released the first version of Snap, an Elasticsearch client. It borrows ideas about application structure and process managemen...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
New

Other popular topics Top

vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
sacepums
Hey guys. I'm new to elixir and im really stocked about it. But I ran into a bit of problem - I need to convert a date sting, for examp...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New

Sub Categories:

We're in Beta

About us Mission Statement