haskell / haskell/hackage-server

Configurable cabal strictness

未关闭
#259 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
component: upload
主要语言
Haskell
星标
467
派生
225
PR 合并指标
30 天内没有已合并 PR

描述

At work we're trying to set up a private hackage repository which can host our libraries and any software which uses those libraries. We got hackage-server up and running OK, but when we tried to upload packages to it, we got some error messages, which I believe come from "cabal check":

```
* The 'license' field is missing or specified as AllRightsReserved.

* 'ghc-options: -Wall -Werror' makes the package very easy to break with
future GHC versions because new GHC versions often add new warnings. Use just
'ghc-options: -Wall' instead.
```

For the first, we think `AllRightsReserved` is the "correct" license for not-open-source software that we do not want to distribute outside the company.

For the second, we would like to use `-Werror` as a programmatic way to enforce that code should not have warnings. We understand that in the wider world of the Internet, `-Werror` can cause problems, but we think that within the controlled environment of our company, we can manage with it. (If a new version of GHC finds something to warn about in a library, we will immediately fix the library.)

It seems to me that Hackage/Cabal should provide some setting where as administrators of the Hackage server, we can tell it, "No, really, `-Werror` and `AllRightsReserved` are OK". However, I couldn't find any such setting.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。