If you’d like a quick intro to the Ladybird project, I presented it at a conference earlier this month: https://youtu.be/De8N1zrQwRs
Huge thanks to Mike, Tobi and the other folks at Shopify who hooked this up. <3
The reason I am asking is that I was some years ago I was working on an open source payment gateway for crypto which I was sure would be something interesting for companies like Shopify, and I even posted an "Ask HN" how I could approach companies to ask for sponsorships [0]. I'm not working on it anymore, but I'm pretty sure that I'd be if I were any better at establishing these connections.
One question that might have already popped up: with more and more attention going to Ladybird (in contrast to SerenityOS), how will these sponsorships direct what you do in both projects?
Indeed, all of these large sponsorships so far have been specifically for Ladybird development.
That’s also what I’ve been personally focusing on for many months already, so nothing really changes about my day-to-day.
The main new thing this enables is hiring more full-time engineers to work on the browser. (Still have details to figure out here though!)
That said, keep in mind that 99% of work on Ladybird also improves SerenityOS, since they are part of the same mega-project. :)
You’ve definitely inspired me out of a few burnout humps over the years.
I look forward to your future.
( and I'll see who I can poke on the native windows port front (no promises) )
Good bug reports & reduced test cases are always amazingly valuable. Perhaps you have a home page of your own? You can open it in Ladybird and see if you hit some problems. Maybe we throw a surprising JavaScript exception. Maybe our CSS layout isn't quite right.
If you can then reduce the problem to a minimal HTML/CSS/JS example, that's often enough for someone working on the engine to go ahead and find a fix pretty easily. :)
My question is: can we get a Yak Shavers playlist on YouTube, where all SerenityOS development is gathered in one place? We have so much to learn from you people.
Is it literally just goodwill, or does Shopify stand to have other potential advantages out of this?
Either way, cool.
I wouldn't think they sponsor LadyBird just for LibWasm[4], as that doesn't make any sense, but technically, they add that to their wasm sponsorships now.
Honestly, it looks like a really nice place to work if you like WebAssembly, I wouldn't mind a collaboration or to work with them.
[1] https://www.assemblyscript.org/
[2] https://github.com/Shopify/javy
[3] https://bytecodealliance.org/
[4] https://github.com/SerenityOS/serenity/tree/master/Userland/...
- Could be "just" goodwill, paying this out of the marketing budget to strengthen brand recognition amongst developers.
- Goodwill amongst developers is not just a feelgood benefit btw. Being known for supporting open source projects might help with the hiring pipeline for example. Making current employees feel better about Shopify would presumably also reduce employees turnover rate, leading to lower recruiting costs.
- Shopify as a company is extremely dependent on "the web" for its business, and would benefit from it being built on open standards. Supporting a variety of browsers leads to more competition in the browser space, which would support Shopify in the long run (see also the classic "commoditize your complement" article: https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/ )
I think almost everyone can see that the status quo creates a bad business environment, the big G can dictate terms far too unilaterally and is dire need of competition. Funding this sort of development can be a long term strategy to upset the status quo without risking the entire business by going on some kamikaze pivot that puts you in direct competition with Google or Apple. That would be investor relations suicide.
It's a very safe bet. It doesn't work out, and they lose $100k and can write it off as marketing and get some goodwill out of it. If it works out, and they sabotage Google for $100k.
One may say this is unlikely to succeed, that they are too entrenched, if it wasn't for the fact that this exact move succeeded already with Microsoft and Linux in the '90s.
Linus had nothing to his name but a janky Minix knockoff, and the entire userspace was filled with Richard Stallman's bizarre menagerie of hippie software. Does that seem like plausible competition for Microsoft, who at the time was by far the wealthiest software company in the world?
Well, as it turns out, yeah, Linux became one hell of a fly in the ointment for them.
For an organisation of Shopify's size it's way too low an amount to invest if they expect significant strategic advantage from actually using the software.
> The web is one of the most amazing and unlikely products of humanity. Free and deeply egalitarian. No app store would allow the web to launch today.
> But it's a gargantuan task to build a new browser from scratch, and there are few people with the range of skills to pull it off. Andreas is one of the few and we are lucky that he can focus on such a task.
> I think of Shopify as one of the 'killer apps' of the open web. Not unlike office to windows, visicalc to the apple2 or half-life to steam. As such, we love to support open source that makes the web better. This is why we support Rails, Remix, and now Ladybird. (and many many others)
Shopify is also sponsoring an eSports team, Shopify Rebellion <https://shopifyrebellion.gg>, and partnering with ESL to help sponsor StarCraft II events. I think it's a much nicer way of getting publicity than dumping cash on adwords.
There are other browser engines targeted at this sort of embedded product, and ladybird obviously isn't specifically targeting it. But it may be a good play due to licensing and royalties if they expect to build millions of them.
Another could be to build a WYSIWYG rich text editor. Obviously a lot of Shopifys front end is about point and click building a store visually. "contenteditable" based editors are a nightmare of browser inconsistencies and bugs. If you could compile Ladybird to WASM and render to a html canvas, you could side step all that with your existing editor, only having to target one "browser".
I've not seen anyone do that yet, but I think it's a really compelling use case.
(Accessibility of canvas based UIs is still an unsolved problem though)
Now looking into their fulfillment options as the price is pretty good ($5.70 shipped to customer for our product in the USA and around $10.00 international).
I like this company.
Maybe this is one of the reason?
It will be awesome if Ladybird can render Shopify perfectly, not to mention all the free exposure.
I would love to see a browser built for developers with new paradigms for Dev Tools.
Of course, the challenge will be parity in terms of rendering and performance with the current incumbents.
Ladybird has a long way road ahead before it can actually compete. Servo and WebKit are in much better positions to get a competitive edge if a serious browser maker would actually give it a go.
That said, the modern programming standard employed by Ladybird makes me hopeful that it'll make for a better browser in the long term. Even if it dies a quiet death in a few years, it'll be a useful inspiration for ideas other browser vendors can hopefully take something away from.
They're ostensibly kept on a leash, permitted to exist because it's convenient for Google to have token competition from an anti-trust perspective, but it's sure as hell not real competition.
"I have received a $100k sponsorship for Ladybird browser" https://news.ycombinator.com/item?id=36377805 (540 points | 10 days ago | 166 comments)
Jakt needs a posterchild project to receive the required attention. Besides, it would send not one but two strong messages to Mozilla
We’ve also seen screenshots of Ladybird on FreeBSD, Haiku, and even Android at one point. Those are not maintained though, but we’ll come back to them eventually I’m sure :)
Would be great if it is being built with security in mind.