bitemyapp / bloodhound

Haskell Elasticsearch client and query DSL
bitemyapp.com
BSD 3-Clause "New" or "Revised" License
424 stars 118 forks source link

Further releases to Hackage #187

Closed bitemyapp closed 5 years ago

bitemyapp commented 7 years ago

https://twitter.com/bitemyapp/status/878404011870867457

@MichaelXavier How would you feel about moving to git only releases with a final push that lets people know to look at the Git repository?

MichaelXavier commented 7 years ago

Doesn't that make the project pretty hard to use from non-stack repos? I think they'd have to use a sandbox and add-source, I think? I just wonder what causes most pain for users, the version meddling or the change in install process for anyone off the street.

bitemyapp commented 7 years ago

Change in the install process, probably. There's a stop-gap solution with http://www.snoyman.com/blog/2017/04/stackages-no-revisions-field but it's not satisfactory for pushing back on the mutation of Cabal files with zero PRs/issues filed. Package repositories should be immutable, full-stop, anyway.

MichaelXavier commented 7 years ago

I agree that they should be immutable from what information I have. If there's some sort of serious issue where a trustee has to become involved because attempts to contact the author of the library has failed, it seems like it would be preferable for them to create a new verison in accordance with PVP and release that than to modify a dependency in-place.

However, I'd venture a guess that a majority of users either won't take note of the notice about git-only releases or will take some time to notice. I'd actually be curious what percentage of users these days are using stack vs cabal, because maintaining git dependencies in plain cabal is quite burdensome as there is no officially endorsed way of doing it.

Between fiddling with version numbers, questionable recommendations on the sidebar of the subreddit and the official website, it seems at the end of the day the stewards of the language are apt to pull rank, do what they think is right and make everyone else deal with it. I'm not so sure that as an act of protest this will change anything. I honestly don't know what the right thing is.