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

Crowdhailer
The latest release of Ace (0.10.0) includes serving content over HTTP/2. I have started writing a webserver to teach my self more about...
New
pkrawat1
Presenting Aviacommerce, open source e-commerce platform in Elixir Aviacommerce is an open source e-commerce platform in Elixir. We at...
New
jakub-zawislak
Hi everyone, I’m coming from the Symfony (PHP) framework. I like Phoenix, but it has a one thing that was build much better in the Symfo...
New
Qqwy
Solution is a library to help you with working with ok/error-tuples in case and with-expressions by exposing special matching macros, as ...
New
aditya7iyengar
Rummage.Ecto and Rummage.Phoenix provide ways to perform Searching, Sorting and Pagination over Ecto queries and Phoenix collections. Fo...
New
martinthenth
Hello everybody :wave: Recently, some of my colleagues talked about database ids and uuids and their problems, and I remembered the pain...
New
Qqwy
Hello everyone, I wrote a small library today called MapDiff. It returns a map listing the (smallest amount of) changes to get from map...
New
tmbb
I’ve decided to create this topic to discuss optimization possibilities for something like Phoenix LiveView. I’ve created this topic unde...
New
mischov
import Meeseeks.CSS html = HTTPoison.get!("https://news.ycombinator.com/").body for story <- Meeseeks.all(html, css("tr.athing")) do...
New
maltoe
Hello! Came here to announce ChromicPDF, a pet project PDF generator I’ve been working on for the past few months. Why another PDF gener...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New

Sub Categories:

We're in Beta

About us Mission Statement