-
Notifications
You must be signed in to change notification settings - Fork 116
Description
With #246 merged (great work @LKedward!) a user that arrives to fortran-lang/fpm can easily:
- Download and run a binary for their platform
- Download and run the same binary to bootstrap fpm from source
fpm thus does not anymore need the Haskell fpm for bootstrapping. However, the README.md still asks the user to install Haskell for building from source. The correct instructions should now be to first download the appropriate fpm binary and then run fpm build in the fpm repo directory.
I think we should at this point start to de-emphasize the Haskell implementation in this repo as much as possible. It served its purpose superbly (thank you @everythingfunctional!), but it now can confuse newcomers to the project, which is not helpful at best and harmful at worst (I've seen it more than a few times now). With the ever-shorter attention spans, first impressions matter more than ever.
I propose the following steps to phase out fpm-bootstrap:
- Update README.md to not require Haskell for building from source.
- Move the fpm project (contents of https://github.com/fortran-lang/fpm/tree/master/fpm) to the top-level.
- Move contents of https://github.com/fortran-lang/fpm/tree/master/bootstrap to a separate repo. I suggest either fpm-haskell or fpm-hs instead of fpm-bootstrap, because using the word "bootstrap" here is now misleading. Ditto with the contents of the archive directory (early Rust prototype), though this one I think we should just remove to not confuse anybody. The code will exist in the git history anyway.
Of course, the Haskell fpm should live on if people want to develop or use it.
What do you think?