Giter Club home page Giter Club logo

fury's Introduction

Fury

Build

Overview

Fury is a long-term project to create next-generation build tooling to address the greatest challenges of building software in an ever-changing environment, while maintaining the predictability, reliability and simplicity of builds.

Features

  • fully data-oriented model for builds
  • builds may be defined in terms of sources or binary dependencies
  • power to control a build and the builds of all its source dependencies
  • advanced support for conflict resolution amongst dependencies
  • intuitive command-line API, with visual interfaces available later (Milestone 3)
  • hierarchical model of builds and build distribution
  • support for compiling Scala 2.x, Scala 3, Scala.js and Java
  • composable variants of builds, for generalized cross-building (Milestone 2)
  • support for running Docker containers as part of a build (Milestone 2)
  • compilation distributed over the network (Milestone 3)
  • optionally external builds, shared independently of source code

Fury Concepts

Fury introduces a number of new concepts for developers. While full documentation is in the process of being written, a work-in-progress document provides a lot of detail on these new ideas and how they work.

Release

Fury is approaching its first public milestone release, Alecto. This will be the first release of Fury capable of building a majority of Scala projects. Fury’s future plans are described in the roadmap.

Installation

Pre-release versions of Fury (with no guarantees on features or reliability) may be installed by running,

curl -Ls fury.build | sh

in a shell.

For more details, see the full installation instructions.

Getting Started

To set up a simple Fury project, follow the short tutorial for Scala or, if you prefer, the tutorial for Java.

Website

Full information about Fury is available on the Fury website.

Contributing

Contributors to Fury are welcome and encouraged. New contributors may like to look for issues marked label: good first issue.

We suggest that all contributors read the Contributing Guide to make the process of contributing to Fury easier.

Please do not contact project maintainers privately with questions, as other users cannot then benefit from the answers.

Author

Fury was designed and developed by Jon Pretty, and commercial support and training is available from Propensive OÜ.

License

Fury is copyright © 2018-20 Jon Pretty & Propensive OÜ, and is made available under the Apache 2.0 License.

fury's People

Contributors

propensive avatar odisseus avatar mzarnowski avatar tpasternak avatar veyga avatar kubukoz avatar jastice avatar martinpallmann avatar pawellipski avatar ricardoffmartins avatar chrilves avatar frontsideair avatar szymon-rd avatar vncsalencar avatar ltbs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.