Maintainer involvement #358

Closed
opened 2021-11-03 14:48:38 +01:00 by svobot · 4 comments
svobot commented 2021-11-03 14:48:38 +01:00 (Migrated from github.com)

Hi @tfausak,

I see the issues #309 and #322, but wanted to ask more about your maintainership plans. @Scrive, where I work, uses brittany internally and is in the process of evaluating the choice. We are interested in:

  • Are you planning on maintaining brittany to keep it usable with new GHC releases into the foreseeable future?
  • Do you need help for the maintenance? (With #356, #357?)
  • Are you invested in it privately at @EdutainmentLIVE or are you aware of any other industry users?
  • Is any major work on brittany needed to play well with RecordDotSyntax when that extension comes?

Thank you for your time!

Hi @tfausak, I see the issues #309 and #322, but wanted to ask more about your maintainership plans. @Scrive, where I work, uses brittany internally and is in the process of evaluating the choice. We are interested in: - Are you planning on maintaining brittany to keep it usable with new GHC releases into the foreseeable future? - Do you need help for the maintenance? (With #356, #357?) - Are you invested in it privately at @EdutainmentLIVE or are you aware of any other industry users? - Is any major work on brittany needed to play well with `RecordDotSyntax` when that extension comes? Thank you for your time!
tfausak commented 2021-11-03 14:55:53 +01:00 (Migrated from github.com)

Are you planning on maintaining brittany to keep it usable with new GHC releases into the foreseeable future?

Assuming that I can get #357 to work, I plan to continue doing the maintenance work to keep Brittany working with new GHC releases. This assumes that new versions of GHC don't dramatically change the API. If that happens, I may give up because dealing with the churn is annoying. For example GHC 9.0 restructured the entire module hierarchy.

Do you need help for the maintenance?

I certainly wouldn't turn down any help!

Are you invested in it privately at @EdutainmentLIVE or are you aware of any other industry users?

I do use it for work. I am aware of other industry users, but nobody that I can name.

Is any major work on brittany needed to play well with RecordDotSyntax when that extension comes?

Oh yes, definitely. See #332. In general Brittany needs to be updated to support language extensions. It doesn't happen automatically. And typically language extensions introduce new configuration points for Brittany as well. Consider UnicodeSyntax: Brittany needs to handle it, and also people probably want a way to force it on or off.


In short, I can probably continue to keep Brittany building, but it's on a best effort basis from me. GHC is complicated and there are lots of changes, both internally (module hierarchy, trees that grow, etc.) and externally (new language extensions, bugs, new feature requests).

> Are you planning on maintaining brittany to keep it usable with new GHC releases into the foreseeable future? Assuming that I can get #357 to work, I plan to continue doing the maintenance work to keep Brittany working with new GHC releases. This assumes that new versions of GHC don't dramatically change the API. If that happens, I may give up because dealing with the churn is annoying. For example GHC 9.0 restructured the entire module hierarchy. > Do you need help for the maintenance? I certainly wouldn't turn down any help! > Are you invested in it privately at @EdutainmentLIVE or are you aware of any other industry users? I do use it for work. I am aware of other industry users, but nobody that I can name. > Is any major work on brittany needed to play well with `RecordDotSyntax` when that extension comes? Oh yes, definitely. See #332. In general Brittany needs to be updated to support language extensions. It doesn't happen automatically. And typically language extensions introduce new configuration points for Brittany as well. Consider `UnicodeSyntax`: Brittany needs to handle it, and also people probably want a way to force it on or off. --- In short, I can probably continue to keep Brittany building, but it's on a best effort basis from me. GHC is complicated and there are lots of changes, both internally (module hierarchy, trees that grow, etc.) and externally (new language extensions, bugs, new feature requests).
vaclavsvejcar commented 2021-11-10 14:59:08 +01:00 (Migrated from github.com)

@tfausak Speaking about future maintenance of Brittany, do you know if @lspitzner is still anyhow interested in future development, or do you have any means of contacting him? I tried to reach him some time ago via e-mail, but without any response.

Also I'd be happy to help with any development/maintenance, but at this moment, Brittany codebase is complete blackbox to me, probably mostly due to fact that I don't understand how ghc-exactprint (and GHC internals) work and can't find any reasonable resources for learning.

@tfausak Speaking about future maintenance of Brittany, do you know if @lspitzner is still anyhow interested in future development, or do you have any means of contacting him? I tried to reach him some time ago via e-mail, but without any response. Also I'd be happy to help with any development/maintenance, but at this moment, Brittany codebase is complete blackbox to me, probably mostly due to fact that I don't understand how `ghc-exactprint` (and GHC internals) work and can't find any reasonable resources for learning.
eborden commented 2021-11-11 18:16:21 +01:00 (Migrated from github.com)

I was just thinking about RecordDotSyntax and how brittany will need to be updated. I have been a terrible contributor through the pandemic, but this new language extension may resurrect me from the grave.

I was just thinking about `RecordDotSyntax` and how `brittany` will need to be updated. I have been a terrible contributor through the pandemic, but this new language extension may resurrect me from the grave.
tfausak commented 2021-11-28 15:44:13 +01:00 (Migrated from github.com)

I’m going to close this for now. I just released version 0.14.0.0. I aim to maintain Brittany moving forward, but I can’t necessarily commit to any fixed amount of time or cadence. Please open issues for any specific bugs or feature requests. Thanks!

I’m going to close this for now. I just released version 0.14.0.0. I aim to maintain Brittany moving forward, but I can’t necessarily commit to any fixed amount of time or cadence. Please open issues for any specific bugs or feature requests. Thanks!
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: hexagoxel/brittany#358
There is no content yet.