Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maintainer involvement #358

Closed
svobot opened this issue Nov 3, 2021 · 4 comments
Closed

Maintainer involvement #358

svobot opened this issue Nov 3, 2021 · 4 comments

Comments

@svobot
Copy link

svobot commented Nov 3, 2021

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 Support GHC 9.0 #356, Support only GHC 9.0 #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
Copy link
Collaborator

tfausak commented Nov 3, 2021

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
Copy link

@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
Copy link
Collaborator

eborden commented Nov 11, 2021

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
Copy link
Collaborator

tfausak commented Nov 28, 2021

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 up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants