HNHacker News
TopNewBestAskShowJobs

aleksi

2,201 karma · joined November 10, 2011

FerretDB (https://www.ferretdb.com) co-founder and CTO.

[ my public key: https://keybase.io/aleksi; my proof: https://keybase.io/aleksi/sigs/qhnH72xD_3_TdT9WvSCM6A_NRosP5WqsL2FIAqmljLI ]

submissionscomments
aleksi··on FerretDB: open-source MongoDB alternative
Let's say you bought that storage system: https://www.dell.com/en-us/dt/storage/powerstore-storage-app... AFAIK, it doesn't come with complete source code, and you could not request all of it.

Let's say you decided to run MongoDB as a service, and you are fine with releasing Service Source Code under SSPL. The problem is – you can't. You don't own the source code for your NAS and can't relicense it. Nothing in the text says, "relicense all you can, and then you are fine". Clause 13 puts requirements on software that are completely unrelated in terms of copyright.

> I am confused. If you use a custom storage system then you would have the code for it. No?

Nothing in the license text says that the storage system has to be custom.

> The idea you need to release code for the os, file system, network routers, etc is absurd.

I agree with you that this is absurd. But that's what the license text says.

I suggest you read section 13, not MongoDB's FAQs or other explanations of how it works. The actual legal tech is very different from what you seem to think it is.

aleksi··on FerretDB: open-source MongoDB alternative
> They are still able to run cloud hosting just release their custom code?

The SSPL license reads:

> […] you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License.

> “Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.

You just can't comply with those terms if you don't have access to the source code of your storage software, for example.

(but I'm not a lawyer, of course)

> And OSI thinking they alone get to decide what is and what is not open source is arrogant.

OSI invented the term “open source”: https://web.archive.org/web/20021001164015/http://www.openso... I think they are in a position to define what it means.

aleksi··on FerretDB: open-source MongoDB alternative
FWIW, JSONB supports JSON nulls, and all numbers are encoded as `numeric` type, storing integers and float64 values precisely (well, as much as possible for float64 values).

But you comment is correct for other data types like date-times and binary strings where some form of encoding/decoding is needed.

aleksi··on FerretDB: open-source MongoDB alternative
That’s easy, really. There was a person behind ferretdb-bot account – me. :) I still maintain our projects mostly manually.

That being said, we do have some automation in place. The public part is there: https://github.com/FerretDB/github-actions We are planning to do more there, open source the other part, and then blog about it.

aleksi··on FerretDB: open-source MongoDB alternative
Yeah, those were easier times for sure :)
aleksi··on SafeDep Vet - Open Source software supply chain dependency risks
How that compares to https://trivy.dev, https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck and other tools?
aleksi··on I worked at Google for -10 days
That’s generally not true. Only some companies have this «accreditation». Many of my IT friends were drafted.
aleksi··on Docker is sunsetting Free Team organizations
> So it means that my open-source project docker images now can either be removed from github

Not from GitHub :)

aleksi··on Docker is sunsetting Free Team organizations
Their FAQ: https://web.docker.com/rs/790-SSB-375/images/privatereposfaq...
aleksi··on Code coverage for Go integration tests
Elastic wrote about that in 2015: https://www.elastic.co/blog/code-coverage-for-your-golang-sy.... I guess multiple people figured it out independently.
aleksi··on Code coverage for Go integration tests
It is (non-sarcastically) good to see the Go team changing their opinion on the usefulness of it: https://github.com/golang/go/issues/16537
aleksi··on Code coverage for Go integration tests
I wish your “redesigns” did not remove useful features: https://app.codecov.io/gh/feedback/p/view-source-with-flags
aleksi··on SnapFuzz: New fuzzing tool speeds up testing of network applications
From the paper:

> SnapFuzz will be made available to the community shortly after publication

aleksi··on Go Fuzzing
> Like if Go developers want sanitizers equivalent to what llvm packages they'll have to build that themselves

Go uses LLVM’s ThreadSanitizer since 1.1.

aleksi··on Go Fuzzing
https://pkg.go.dev/golang.org/x/tools@v0.1.8/cmd/file2fuzz
aleksi··on Example Domain
That page says that example.com is registered by IANA. It makes no promises about it being plaintext HTTP only or even that HTTP service is available.
aleksi··on FerretDB: A truly open-source MongoDB alternative
The linked blog post tried to explain it the best we could.
aleksi··on FerretDB: A truly open-source MongoDB alternative
FerretDB co-founder there.

The order of fields is maintained by adding a special field with keys in the original order. For example, `{z: 1, a: {y:2, x:3}}` is stored as `{"a":{"x":3,"y":2,"$k":["y","x"]},"z":1,"$k":["z","a"]}`.

Additional types are stored as objects with special fields too. For example, binary values are stored as `{"$b": "<base 64 string>", "s": <subtype number>}`. The full mapping is there: https://github.com/FerretDB/FerretDB/blob/b7e8240607e043a858...

aleksi··on MangoDB has a new name
That was a typo. Thank you.
aleksi··on Launch HN: Kitchenful (YC S21) – Weekly recipes with integrated shopping
> We have now started serving US customers.

It is not clear from the website. I expected to see a list of countries somewhere, maybe even after clicking a Try Free button. But it seems to be happy to accept a credit card from any country.

aleksi··on Docker Desktop 4.2: Pause / Resume, Say Goodbye to the Update Pop-Up
The blog post says that pause saves battery, but what I really want to save on my laptop is RAM, and pause doesn't help there.
aleksi··on MongoDB Alternative MangoDB
https://news.ycombinator.com/item?id=29071623
aleksi··on MangoDB: An open-source MongoDB alternative
I think you confuse an example with the proxy itself: https://github.com/MangoDB-io/MangoDB
aleksi··on Finding a kernel regression in half an hour with git bisect run (2018)
`git bisect run` and fuzzing are two tools in my toolbox that I don't use that often, but when I do, I'm always amazed by results.
aleksi··on Subscription Changes for Computer Backup
> The Mac app still doesn't autoupdate gracefully

It does: https://help.backblaze.com/hc/en-us/articles/217665068-How-d...

aleksi··on Group Video Calls
> I wouldn't be surprised if Telegram reads those exclusive Bitcoin whale groups and uses that insider info.

That's not a metaphor, though.

aleksi··on Replit used legal threats to kill my open-source project
https://techcrunch.com/2008/02/07/heroku-lifts-ruby-on-rails...
aleksi··on Show HN: I'm working on a open-source, self-hosted alternative to Disqus
Another similar project: https://remark42.com/ https://github.com/umputun/remark42
aleksi··on GitHub investigating crypto-mining campaign abusing its server infrastructure
A similar thing happened to me four years ago: https://www.vice.com/en/article/nzkxgm/bitcoin-mining-github...
aleksi··on Apple's Cooperation with Authoritarian Governments
> Now Samsung reportedly has a backdoor deal with Yandex to install their software as system on Samsung phones, so it's being shoved down customers' throats.

Yandex CEO says there is no backdoor deal, just misunderstanding of the law by Samsung, and they asked Samsung to make those apps uninstallable: https://www.facebook.com/tigrankh/posts/10157500257791403

← PreviousPage 3 of 6Next →