Skip to content

Commit c6a8c28

Browse files
committed
New goals section from SPJ
1 parent 9cd683d commit c6a8c28

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

proposals/accepted/051-ghc-base-libraries.rst

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,26 @@ We are, nevertheless, using the Haskell Foundation Technical Working Group propo
2828
Goals
2929
=====
3030

31-
This proposal seeks to reconcile two goals, both of which are complex and multi-faceted.
31+
This proposal allows the GHC team and the Core Libraries Committee to work in a productive partnership.
32+
What we want to achieve is this:
3233

33-
1. **The Core Libraries Committee seeks to exercise its control over decisions affecting 'base' (API, performance, semantics), including its dependencies.**
34-
Managing API changes of ``base`` is the CLC's primary mandate.
35-
If ``base`` changes gratuitously, everyone suffers.
34+
* The CLC has full autonomy over decisions affecting ``base`` (API, performance, semantics), including the indirect consequences on ``base`` of changes to its dependencies.
3635

37-
2. **The GHC team seeks the freedom to:**
36+
* The GHC team has maximum freedom (consistent with the CLC's curation of ``base``) to:
3837

39-
- Innovate in the language design.
40-
GHC has hundreds of extensions, and people suggest more all the time, via the GHC Proposals process.
38+
* Innovate in the language design.
39+
GHC has hundreds of extensions, and people suggest more all the time, via the GHC Proposals process.
4140

42-
- Move rapidly to fix bugs, improve performance, and refactor GHC's internals to pay down technical debt.
41+
* Move rapidly to fix bugs, improve performance, and refactor GHC's internals to pay down technical debt.
4342

44-
The two goals are in risk of conflict, and we have seen such conflict in the past.
45-
The purpose of this proposal is to reconcile these goals, in a way that satisfies all parties.
43+
The proposal sets up
44+
mechanisms (e.g. what packages exist),
45+
responsibilities (e.g. who curates which package),
46+
and processes (e.g. who should be consulted and when)
47+
that support both CLC and the GHC team to follow their respective goals without tripping over each other.
4648

47-
Each of us places different emphasis on these goals, but respects them both.
48-
The CLC does not want to constrain GHC unnecessarily; and the GHC team does not want to undermine CLC's efforts, indeed quite the reverse!
49-
50-
The proposal is based on `HF Proposal: standard library reform <https://github.com/haskellfoundation/tech-proposals/pull/47>`__, but is independent of it.
51-
You can find more background in `CLC issue #146 <https://github.com/haskell/core-libraries-committee/issues/146>`__.
49+
> The proposal is based on `HF Proposal 47 <https://github.com/haskellfoundation/tech-proposals/pull/47>`__, but is independent of it.
50+
> You can find more background in `CLC issue #146 <https://github.com/haskell/core-libraries-committee/issues/146>`__.
5251

5352
Things we all agree about
5453
=========================

0 commit comments

Comments
 (0)