Skip to content

mcgizzle/stack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,631 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Haskell Implementation

Proposal 1

Machines do not have a shared database for packages. When a project is asked to be built, that machine becomes the master for that build and handles all communication between various other worker nodes.

Proposal 2

Machines have a shared database for packages. This database is managed by a dedicated master who handles all builds. When a project is asked to be built, the machine that asks sends a messages to the master asking for the project to be built.

How to Achieve this

Replace all concurrency code with message passing

singleBuild makes use of STM and MVar's.

Functions called by singleBuild that are affected

  getConfigCache
  
  ensureConfig
  
  withSingleContext

About

The Haskell Tool Stack

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Haskell 97.2%
  • Shell 1.9%
  • Other 0.9%