Comments (7)
Addition of 'can_be_connected' column (optional).
from bdns.
some thoughts on this -
currently versioning isn't supported, we are unable to specify a structured version to use of BDNS - other than v1.0.0 Dec 2020 which is now very out-of-date. This is problematic for applications that use BDNS because the main branch is subject to change (and could therefore break something that is looking at it), but the last version is not useful as its so old.
implementing semantic versioning
code-based dev typically follows semantic versioning, whereby updates are broadly grouped by MAJOR, MINOR, PATCH. If this was strictly adhered we would need to release a new version with every pull request back the main branch, though could be set-up as automation using GH actions. This might be overkill... but I'd suggest that we should probably aim to adhere to a release schedule of some defined regularity (quarterly?).
what about deprecating / changing existing abbreviations?
major releases allow us to create breaking changes (i.e. editing abbreviations / removing abbreviations).
I'd also suggest that an additional column should be added to indicate that an abbreviation is deprecated. (suggest is_deprecated
or is_archived
). This would allow us to communicate to the user that a given abbreviation should no longer be used, whilst still providing it and therefore not breaking there application. We could use this to indicate what will get removed at the next major version release, or we may decide that abbreviations shouldn't be removed only archived?
from bdns.
@pisuke can we discuss next week on the call?
from bdns.
to be discussed next week
from bdns.
note - could also set up a release on merge to main option: e.g.
https://github.com/dexwritescode/release-on-merge-action
which would allow pinning to any version...
from bdns.
great idea! I support it.
from bdns.
Agreed to do releases periodically.
https://github.com/theodi/BDNS/releases/tag/1.1.0
from bdns.
Related Issues (20)
- PW for Pipework HOT 2
- CBL for (general use) Cable HOT 3
- FCBL for Fire Rated Cable HOT 1
- DCBL for Data Cable HOT 1
- COAX for Coaxial Cable HOT 1
- EWH Electric Water Heater HOT 3
- VIC for Video Intercom HOT 1
- Request to exit button HOT 1
- CS for contact switch HOT 1
- Request to add CAST as an approved asset acronym for: tank - compressed air storage HOT 1
- New Abbreviation Request for Branch Meter HOT 3
- Lightning Protection - Cast-in-socket, Earthing clamp, earthing tape, earthing rod, earthing bar, concrete inspection pit HOT 1
- cables, data cables, pipework, ductwork HOT 2
- Additional PH equipment HOT 5
- Additional Bluetooth Equipment HOT 1
- BDNS for equipment type tagging / custom tags HOT 3
- Consider restricting number of alphanumeric characters in optional label suffix HOT 1
- Add `asset.type` to a draft specification revision
- LPWAN Device Magnetic Contact Switch HOT 2
- Update abbreviations for tanks
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 bdns.