Comments (1)
As discussed on the Haxe mailing list:
- url : we have
url
already. If we wanted to include a link to source, would you link to the Github or Google-Code page, or to thegit://
orsvn://
url? I think having a link to the git repo could be interesting and allow for easier switching to the latest development version. Perhaps you can make a new issue to discuss this. - licence : It's not that we're against closed-source, it's just that hosting and distributing closed-source libs on a haxe-foundation owned server has a raft of legal implications. It's better to stick to a list of pre-allowed licenses that we know are legal to distribute. I think running a private haxelib repository is a good option for non-free libraries. The syntax would be
haxelib -R myhaxelibs.com install somelib
. That way you have control over your stuff, and could even implement pay-walls etc. - dependencies: You can already have dependencies to a library. For dependencies when developing a library, run "haxelib install build.hxml" on the libraries build file to install all dependencies needed for building / testing.
- contributors: Merging the haxelib users with other haxe foundation accounts would be good, and then you could administer them via the web interface. There's a new haxe website coming at some point, maybe that would be a good opportunity to look into it?
- version requirements: The documentation is not great, but the syntax for requiring a specific version is found here:
-lib mylib:3.0.0
in your build file. At the moment only exact version matching is supported, but the plan was to add some intelligent matching using the semantic versioning. Perhaps you can make a new issue to discuss this. - haxe_level / standard_lib: At the moment these are linked - the standard lib version is the Haxe compiler version. We've reserved the lib name
haxe
, and if the compiler team will adopt semantic versioning, then we can "depend" on a certain haxe file by addinghaxe
as a dependency, as you would any other library. - version compatibility: I agree with Juraj on this one. It's better to focus on the current migration rather than try to provide backward compatibility. The split was very deliberate, and most of the changes were made so that in future (Haxe 4 etc) we won't have to do an ugly split like this again. For now, most people seem to be switching over well enough though.
Thanks for taking the time to share your thoughts, we're probably on the same page with a lot of things, it's just a matter of time / implementation details. If at any point you want to help out, the code base is pretty approachable so fixing some bugs or sending a pull request is always appreciated! I'm closing the issue for now, even though some of the points are good and worth following, because it will be easier to track them as separate issues I think.
from haxelib.
Related Issues (20)
- lib.haxe.org is down HOT 1
- Define lib.name HOT 10
- Support SPDX license identifiers HOT 3
- Request to remove library from lib.haxe.org HOT 6
- haxelib install hxcpp failed with error: Blocking HOT 2
- Request to delete library HOT 2
- `haxelib` throws an exception when installing any library
- Error: Failed with error: Http Error #502 when submitting .zip file HOT 1
- Run haxelib main relative to classpath
- SQL query leak
- Misleading instructions HOT 1
- Local repositories break with libraries which use native C++ files HOT 6
- change password request HOT 3
- Migrate away from mysql 5.7 HOT 2
- std@sys_remove_dir when trying to install git library with specific branch HOT 2
- I want to rename a lib HOT 2
- Dont spam the terminal on download HOT 1
- Allow .dev package versions to have relative paths
- Replaced with NekoVM on the Arch package HOT 2
- change password request HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from haxelib.