elm-lang / elm-package

Command line tool to share Elm libraries
BSD 3-Clause "New" or "Revised" License
213 stars 66 forks source link

Help identify forks before publication (and look for alternative path) #266

Open zwilias opened 7 years ago

zwilias commented 7 years ago

Intro

One of the best things about Elm is the ecosystem. In no small part, this is due to the tooling:

Problem statement

However, there are some painpoints:

Note that even though licensing allows this, and there is no inherent problem with forks; I do feel like the tooling could work harder to prevent splintering and duplication.

How to handle this

I propose three possible improvements.

Note that the elm-bootstrap fork might just be to enable testing some changes, for personal use or whatever. And that's fine, but if it's not meant for general consumption, elm package could provide some pointers on how to test a package without publishing it (git submodules, etc).

process-bot commented 7 years ago

Thanks for the issue! Make sure it satisfies this checklist. My human colleagues will appreciate it!

Here is what to expect next, and if anyone wants to comment, keep these things in mind.

ohanhi commented 7 years ago

For the last point (forks not being easy to recognize), I made this quick mock up of how I think it could look like:

elm-package-fork

nvaldes commented 7 years ago

Hello,

I'm the scrub dev who forked elm-bootstrap and then published it. To anyone interested, I opened elm-lang/package.elm-lang.org#227 to see if I can get my fork removed from the package manager.

FWIW, I agree wholeheartedly with the solution proposed in this issue. Whatever message is displayed when elm-package finds an identical package name should be extremely strongly worded, so that would-be publishers are made thoroughly aware that publishing a fork without the original maintainer's blessing is a major insult to that developer's efforts.

jvoigtlaender commented 7 years ago

I don't think your last half-sentence is consense.