Comments (8)
👍 from my side. What's your take @peterbourgon?
from ulid.
Hmm, I'm not sure it makes sense to move a bunch of different language implementations of something into a single, new GitHub org. Why not just link to the implementations where they exist?
from ulid.
from ulid.
The first is golang itself - some users have asked for a self-contained binary and the easiest way to support that is to write it in go, which is why you’re the first implementation I’m reaching out to.
Sorry, I don't understand what this means, in the context of my question...
The second is consistency. I updated the spec to allow for monotonically increasing ULIDs, and simultaneously implemented the change in JS. Similarly, I’d like to be able to guarantee that a subset of all implementations correctly, faithfully, and completely implements the latest spec.
File an issue! :)
I can do that very easily for the JS implementation, because it’s in the repo, but I’d like to be able to do that for the go implementation as well.
Are you proposing to take ownership of this implementation?
from ulid.
@alizain Ping
from ulid.
Sorry for the delayed response, got a bit busy on my side.
Sorry, I don't understand what this means, in the context of my question...
Following on from #13, it would be nice to have an "official" or "blessed" version of ulid
that can be brew install
'ed. To that end, golang is the natural choice for implementation language, because it compiles to a binary, and is relatively high-level. Instead of writing a new implementation of ulid
in golang, the first thought I had was to use this implementation instead. To make it all a little nicer and easier to manage, creating a GitHub organization followed naturally too.
File an issue! :)
Fair enough :)
Are you proposing to take ownership of this implementation?
Partly. I'm proposing that the maintainers of this repo and myself become maintainers of the proposed org this would be hosted under. I would assist wherever I can to maintain and develop this repo, alongside the javascript implementation, and the actual spec. I would also break out the javascript implementation and spec into separate repos, under the new org.
from ulid.
OK, thanks for the clarification. At the moment, I'm not convinced that a new org needs to be created, nor that this repo needs to be moved, to get any of those benefits: we can easily commit to keeping this implementation in line with a spec, and to publishing versioned commandline tools, without it. But I may change my mind if I dwell on it for a little while. Give me a bit of time.
from ulid.
Take your time :) Thanks for the consideration!
from ulid.
Related Issues (20)
- Proposal: Convenience Comparison Methods to ULID type HOT 1
- Bad example in documentation
- runtime error: slice bounds out of range [:8192] with capacity 4096 HOT 1
- Change `.Time()` method on ULID to return time.Time, add `UnixMilli` for returning ms HOT 1
- Multiple conflicting command-line tools called ulid exist HOT 8
- strict parsing by default HOT 6
- Switch defaultEntropy to math/rand/v2 HOT 5
- Error Unmarshaling from sqlx queries HOT 21
- A code for SAFE use across concurrent goroutines? HOT 3
- Is this a safe way to use ulid concurrently with other libraries too? HOT 7
- Propose change/addition to README HOT 1
- Empty value availability HOT 4
- Generated ulids should be unambigious HOT 4
- How about a MakeFromTime(time.Time) convenience function? HOT 4
- big bug: Not Sortable HOT 2
- big bug: ulid is alway not sortable HOT 8
- How to upgrade? HOT 2
- bench testing panic HOT 2
- Use init() instead of sync.Once to initiate default entropy
- Fix description of Make()
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 ulid.