Designing a simple and functional UI is really hard. It takes ages to sift through possible options, discard the fluff, iterate over the details and while the end result is endearingly simple, it ends up fronting a shitload of sweat and tears. And then someone just waltzes in waving their Libre flag and the middle finger to lift the whole thing just as if it's a no big deal. I don't know about you, but this really pisses me off. This is as disrespectful as it gets towards people who did the original work and it also reflects really poorly on the O/S in general.
That said, yeah, I have a problem with stealing actual source code, even if it is "just" CSS and HTML or whatever. But as far as cribbing the "look and feel" stuff, I personally don't have a problem with it. And to the extent that I know anything about the legal aspects, I thought there was some old case involving Lotus or Adobe or somebody, that established that copying "look and feel" is legal?
Edit: Here's more on the legal aspect:
http://en.wikipedia.org/wiki/Apple_Computer,_Inc._v._Microso....
This specific case takes it too far, there's no doubt about that. But you can be sure that the Trello designer was heavily influenced by those that came before him. UI designers spend half their time looking at UI's designed by others to see what works and what doesn't.
In fact, more often than not, UI design should be copied. You don't design a completely different light switch just because you want to be original. Function before form.
(Just to be clear... directly copying assets and code is not cool.)
I must suggest you a comment by the project's co-owner:
https://github.com/libreboard/libreboard/issues/92#issuecomm...
He went a little too far in his argument, but he does make a good point.
EDIT:
They've received a DMCA takedown notice from GitHub:
https://github.com/libreboard/libreboard/issues/92#issuecomm...
What a thoroughly loathsome and naive attitude to have.
Wow. That's uh. Something.
In one sense, that doesn't matter. Trello has way more time and money, so I'm sure they can sue the LibreBoard people with enough vigor that the LibreBoard folks will decide it's much easier to come up with their own look. Whether or not LibreBoard could eventually win the suit is irrelevant if they can't afford to go the distance in court.
Of course, it probably doesn't look great for Trello to sue a couple of random dudes, so I could see them letting it go. Or perhaps just calling them up and talking developer-to-developer about how this makes them feel as creators and asking LibreBoard to do their own work.
[1] http://groups.csail.mit.edu/mac/classes/6.805/articles/int-p...
The earlier versions of this repo still used the Trello logo. Trello's CSS is blatantly used, even using trellicons, the custom icon font created by Trello. The entire front-end is completely, blatantly stolen.
If you want to build LibreOffice as a free alternative to Microsoft Word, that's great. But taking Microsoft Word's code and uploading it into an open source GitHub repository? That crosses the line. I don't care what legal ramifications there are or what constitutes copyright infringement or what is legally actionable (heaven knows the law is often off base from what is right/moral/ethical, especially in software). That's another discussion, but this is messed up.
Can you create a task management system in Meteor.js that is inspired by "agile" methodology and similar to Trello? Sure. But blatantly taking code, especially without even putting a creative spin of your own on it, is just plain wrong.
However, I think it is interesting to note that the idea of "stealing" a design has been done for years. I just don't think many people do it to websites.
Examples - there are companies that bundle premade controls that look pretty darn close to the designs in paid software. Here is an example of one: https://www.youtube.com/watch?v=uYzjJHtldec
They may just wrap Windows API - but I've seen ribbon interfaces running on Windows 2K with VB6.
Even if one would argue that falls into "fair use" - consider two more examples:
Zelda Classic[1] - they used original artwork from the original Nintendo game and re-created the game on the PC
Mari0[2] - the original Mario but with portals (including level design and graphics)
Now from what I can tell - Nintendo doesn't shutdown/care about these people because they aren't making money off the games. But if these games aren't infringing on Nintendo's copyright - I don't know what would be.
[1] - http://armageddongames.net/showthread.php?96754-Zelda-Classi... [2] - http://stabyourself.net/mari0/
Generally copying/cloning a design is legally OK, but copying the implementation/execution of that design is not OK. This is well demonstrated in the font industry. You can copy a typeface as long as you do it "cleanly" (ie by not reverse engineering the font files), which is why there are lots of cheap copies of common fonts. This is probably the most relevant aspect for this project. They can copy the look'n'feel of Trello as perfectly as they can, but they can not copy Trello assets, CSS etc.
Then there is the Ribbon. Being software Microsoft has it patented which makes clones of Ribbon more in the gray area. On the other hand the enforceability of such patents is somewhat questionable.
Lastly the games. In addition to copyright infringement I suspect there is also risk of trademark infringement. What makes trademarks interesting that they are thought to need enforcing to remain valid, so companies generally are less willing to a blind eye to tm infringements. Also unlike copyright which considers where the work comes from, trademarks generally consider only what the work looks like and if it can be confused to the original trademark.
The now dead "pirate sites" had galleries of comparisons between an original site and a rip-off of that site. Some of them were blatant, even hot-linking assets. (A weirdly risky strategy with goatse potential).
The point is to be very precise with the criticism. Is the work stolen (protected by copyright law) or is it just a convincing clone?
So yeah, to those of us who understand what goes into development, cloning is ethically reprehensible. But once you step outside of the tech world, I believe the ethics of this become much more murky.
I'd love to be able to buy a different tier of Trello service instead of stickers, but an open source clone will do too!
I have been using Trello for a long time and I refuse to give credits to someone who blatantly stole the assets, code, etc. and didn't even care to AT LEAST add a different touch to the project. I love open source but this project is off the limit concerning copyrights.
I don't see this as any different to such works as OpenTTD (Transport Tycoon Deluxe) and CorsixTH (Theme Hospital). Both open-source remakes of the popular closed-source games. Obviously they don't bundle the media (graphics, etc), and just ask end-installers to point to the installation files of the originals. You could argue that hot-linking css is quite similar to that, though not exactly.
The real problem is them putting this not-yet-sanitized-of-all-copyright-infringment onto a public-facing site with a domain and everything. If it was still on Github, then that's fine. But they jumped the bandwagon a little too soon, and people are escalating it incredibly quickly.
(And that's not even mentioning that reusing someone else's CSS likely requires you to reuse their markup, too.)
EDIT: A lot of people seem to think it looks to much like Trello. While I agree that the interface looks strikingly similar (or maybe even just exactly the same), I think the intentions are not to evil. How can libre software have evil intentions? Of course it can, but since it's libre and everybody can read and change the sourcecode, it likely won't happen.
And, in the end, isn't that why we have libre software at all? We want to have control over the software, instead of the software having control over us, right?
It is not evil, it just stupid. Lots of effort now is wasted because they made the stupid mistake to use illegitimate assets. And of course stupidity does not absolve responsibility.
> And, in the end, isn't that why we have libre software at all? We want to have control over the software, instead of the software having control over us, right?
That is exactly why it is so important to do these sorts of things by the book. By crossing the line authors of this project gave away large chunk of the control they (and us by extension) had.
This might not be a particularly nuanced view, but I'm totally fine with non-libre software being used to make a profit, if there's a market for it and there isn't some kind of extortionary force at work. Taking the code and "liberating" it could be considered nefarious because it directly undermines a company's ability to profit off of intellectual property that is entirely theirs.
The project would be under such a different light had they decided style it themselves... I think they're so much better than this.
EDIT: [1] According to a comment below, it's a straight-up copy of the CSS. That goes well beyond "blatant imitation."
More or less started it to learn ReactJS. http://gitub.com/agmcleod/desert
I can use grep, cat, ls and so many commands on so many different machines... Same names, same functions, and the same UI (black screen, anyone?).
I don't know if it's a Bash script containing your one liner, though... But they seem to have their own code. (I don't think Trello's code is freely available).
Bear in mind, I'm not for or against. I'm just putting the thing in perspective and to be compared with what happened throughout History.
When I do Ctrl+K, Ctrl+T, Ctrl+W, Ctrl+Tab in Firefox or Chrome, they all have the same side effects.
I've never believed there's such a thing as plagiarism of style, only things like algorithms and methodologies. If someone makes a wierd looking chair, and I like it and make my own, and they try to tell me I'm stealing their ideas they can fuck off, especially if I'm not selling this chair but just using it for myself and helping others build their own chairs, too.
Style sheets are within these same bounds as far as I care. They're not intellectual property or content. There's nothing profound about aesthetics. No hard work in refining it. It's something that's composed entirely of intuition and trying to copyright that seems immoral to me. CSS is dressing, not content, and dressing is the only thing they have stolen from trello.
Apparently it was even called *trello a few weeks ago, so they are definitely aware of that project already. Curious why it wasn't DMCA'ed earlier already.
The fact that the LibreBoard devs outright ripped off Trello's CSS and HTML is a bit disappointing. Perhaps with the DMCA notice they got, they'll consider scrapping the current UI and coming up with something a bit more, you know, not blatantly copy-pasted.
That said, being able to use something reasonably-Trello-like for internal use (with data under the control of the entity using it) is a fantastic idea, and the fact that LibreBoard does that reasonably well (from what I can tell) gives me some hope that they'll manage to pull themselves out of this muck.
EDIT: And apparently there is, in fact, an effort to actually create a UI that isn't a blatant Trello ripoff: https://github.com/libreboard/libreboard/issues/94
For those not in the know:
https://sandstorm.io/ https://capnproto.org/
(I'm not affiliated in anyway, just a fan of Kenton Varda's work, which also include Protocol Buffers)
Documents should be written in YAML, but they also accept free text. The custom indexing, map and reduce functions, pagination, querying and other UI features were not implemented yet. To edit a card, double-click on its title. Adding the ID of other card as a value to any property of a card you create a link between the two, which you can see if you click on the body of the card after you stop editing.
If anyone has feedback to share about this, please let me know. The code is at GitHub[2].
[1]: http://fiatjaf.alhur.es/youfle/ [2]: https://github.com/fiatjaf/youfle
Having this as a Docker container is _great_ for in-house use (although I haven't checked the internals and am not very enthusiastic about their using Node...)