diff --git a/README.md b/README.md index d068ca4..2499b59 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ Package and build manager for [D](http://dlang.org/) applications and libraries. +There is a central [package registry](https://github.com/rejectedsoftware/dub-registry/) located at . The location will likely change to a dedicated domain at some point. + Introduction ------------ @@ -12,10 +14,24 @@ The project's pilosophy is to keep things as simple as possible. All that is needed to make a project a dub package is to write a short [package.json](http://registry.vibed.org/publish) file and put the source code into a `source` subfolder. It *can* then be registered on the public [package registry](http://registry.vibed.org) to be made available for everyone. Any dependencies specified in `package.json` are automatically downloaded and made available to the project during the build process. +Key features +------------ + + - Simple package and build description not getting in your way + + - Integrated with Git, avoiding maintainance tasks such as incrementing version numbers or uploading new project releases + + - Generation of VisualD and Mono-D project/solution files + + - Support for DMD, GDC and LDC (common DMD flags are translated automatically) + + - Supports development workflows by optionally using local directories as a package source + + Future direction ---------------- -To make things as flexible as they need to for certain projects, it is planned to gradually add more options to the package file format and eventually to add the possibility to specify an external build tool along with the path of it's output files. The idea is that DUB provides a convenient build management that suffices for 99% of projects, but is also usable as a bare package manager that doesn't get in your way if needed. +To make things as flexible as they need to be for certain projects, it is planned to gradually add more options to the package file format and eventually to add the possibility to specify an external build tool along with the path of it's output files. The idea is that DUB provides a convenient build management that suffices for 99% of projects, but is also usable as a bare package manager that doesn't get in your way if needed. Installation