You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: proposals/accepted/051-ghc-base-libraries.rst
+14-15Lines changed: 14 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,27 +28,26 @@ We are, nevertheless, using the Haskell Foundation Technical Working Group propo
28
28
Goals
29
29
=====
30
30
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:
32
33
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.
36
35
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:
38
37
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.
41
40
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.
43
42
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.
46
48
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>`__.
0 commit comments