Comments (5)
Wow, I'm suprised at your resistance. Do you not think versioning is a key feature of a code library?
You mentioned in your comment above that Ash sees an occasional bug fix. I see an api change just merged as well.
Code dependent on one version of a library might break on a different version of the same library, so being able to specify an exact version of the library to link against makes builds reproducible.
If I'm porting Ash to another language. I'd like to indicate feature parity or big fix parity. It would be very easy to do this if I could reference a tag pointing to a specific release of the reference library.
If you haven't seen it before, semver.org has a nice straight-forward spec for a major.minor.patch style versioning system.
from ash.
It's not just stable, it's complete bar very occasional bug fixes and performance improvements. I can add a 1.0 tag but with no future updates planned it seems superfluous.
from ash.
Great, a 1.0.0
tag would be awesome, thanks! (and those rare little bug fixes could get a 1.0.1 and 1.0.2 etc.)
from ash.
Like I said, I can do it but it seems superfluous. You need to convince me of the value in doing so, particularly since the correct 1.0.0 tag would have been some months ago.
from ash.
This project is not in active development. I think versioning a completed project, which runs on a dying platform, for which the correct version 1.0 would have been two years ago, is potentially confusing for people.
Tell me why I should add a version 1.0 now, when the project is completed and the implication of doing so would be to incorrectly tell developers "At last it's ready for production use"? It's been ready for and in production use for the past two years.
I could go back over the last three years and add version numbers at key points. In that case the current version would probably be 1.3.3 or something. But why disrupt a stable, completed project like that? It seems to me that would be a wasted effort that may lead to confusion and questions from developers who are happily using the project.
Version numbers are useful to projects that are in active development while also being used. Ash is not in active development.
P.S. There was no API change in the recent merge. The most recent API change was the addition of the engine state machine eleven months ago.
from ash.
Related Issues (20)
- Should we enable developers to extend Ash to use more sophisticated rules for adding entities to node lists? HOT 14
- System.priority can be Number HOT 2
- Add ability to get all componentes on an Entity HOT 3
- systems communication HOT 2
- Scripting solutions with ASH. HOT 1
- Entity.clone() - possible error if component registered with BaseClass HOT 1
- entity.asNode(); HOT 1
- User input events queue HOT 6
- Robotlegs Ash Extension fails with latest robotlegs HOT 1
- NodeList.forEach
- ComponentMatchingFamily.componentAddedToEntity check added component HOT 1
- Avoid Vector/Array push() method HOT 4
- SignalBase.removeAll()
- EntityStateMachine and EngineStateMachine has almost same code HOT 4
- Test file names does not match the class name been tested.
- EngineStateMachine changing states during Engine update HOT 1
- Removing entity that was removed before causes entity list change. HOT 2
- ASDoc
- Clear Next/Previous when removing Entity from EntityList HOT 4
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 ash.