TikTok streaming software is an illegal fork of OBS
twitter.com
twitter.com
too twitter; didn't read: there's apparently OBS code evident in the decompiled app, and other GPL code as well, and OBS found out independently and are working to resolve it
Without even installing it, opening the setup files showed some immediate red flags, notably the "GameDetour64.dll", "Inject64.exe" and "MediaSDKGetWinDXOffset64.exe" look awfully similar to the way the OBS Studio game capture hooks work with our "graphics-hook64.dll", "inject-helper64.exe" and "get-graphics-offsets64.exe". I don't jump straight in to disassembling everything I come across, but when it's this obvious it begs further investigation, and after some disassembly I was able to confirm that OBS code was present in their binaries.
Not masking the names further makes me wonder if whoever actually implemented this may not have been aware of the repercussions.
I challenged him on it and he played dumb.
Thanks for reading my blog :)
who uses tabs? o.O
What has OBS to resolve there? They could send a letter with an offer for a special license for one million dollars. If all open source contributors agree on thqt and have worked out how to share the fee.
They show one URL in one installer script with an obsproject.com domain and conclude, from the presence of that URL alone, that the entire project is a whole cloth copy of OBS.
That URL is nothing but a 302 redirect to the directx runtime at https://www.microsoft.com/en-us/Download/confirmation.aspx?i...
The linked tweet tells us nothing except that TikTok is essentially using obsproject.com's web server as a URL shortener.
Is made up of smaller teams composed of individuals who may or may not take shortcuts and make good decisions on behalf of their company. If the choice is between "executive said 'hey use this open source in secret'" or "programmer took shortcut," my bet is on the latter.
That is a straw man argument. It doesn't matter what percent of the infringing product uses GPL-licensed code.
[1]https://www.legalzoom.com/articles/copyright-infringement-an...
Truly this is the strongest possible interpretation of this circumstantial evidence and does not make you look like an idiot (re idiocy) at all. You would rather write this comment than simply navigate to the OBS github and find the copy of this installer script in there.
[0] https://thenewstack.io/the-open-source-lesson-of-the-linksys...
Only when you distribute the GPLv2-using binaries to third parties comes the license in play: you must provide also the source code to those third parties.
What happens is that it's a breach of contract (licenses are contracts) which lead to an termination that contract (1) (license) which grants the usage rights (copyright) for the software.
Which leads a company to (roughly) following choices:
- start complying with the license in time "before" the license gets invalidated
- buy a proprietary license from the license holder
- stop using the software, and pay damages for previous usage/contract violation/copyright infringement(1)
This means you are not ever forced by law to release your software under GPL, but you might be forced by economics to do so, as you might not be able to afford not doing so (or it's just simply cheaper).
(1): The topic how/when the contract becomes invalid and for which terms you can sue is tricky, and depends on the country in question.
EDIT: Also even if GPL would work like that, there is no reason why e.g. their non-OBS boundled apps or infrastructure should be affected.
If it's violated before notification, then option 1 is not possible, and option 2 is at the discretion of OBS, so option 3 is the only real legal outcome.
But if it's violated after notification, it seems like the optimal strategy for any company using GPL software is to not comply, until they are notified of violation, which apparently is not that common unless you're already a major product.
> There is no provision in the Copyright Act to require distribution of infringing work on altered terms. What copyright plaintiffs are entitled to, under the Act, are damages, injunctions to prevent infringing distribution, and--where appropriate--attorneys' fees. A defendant found to have wrongfully included GPL'd code in its own proprietary work can be mulcted in damages for the distribution that has already occurred, and prevented from distributing its product further. That's a sufficient disincentive to make wrongful use of GPL'd program code. And it is all that the Copyright Act permits.
Mulct: extract money via tax or fine.
Not necessarily. The Conservancy chose not to ask for monetary damages, but that doesn't mean their legal theory inherently precludes asking for them; a troll could still do so. Though (IANAL) it seems like it might be hard as a TV buyer to prove that you were damaged in any significant monetary amount.
Depending on the situation a 3rd party beneficiary might have a easier time to lay out the damages and the amount of damages then the first party.
Through not sure how far that would work.
But I mean it is a contract, you are a 3rd party beneficiary and the contract is breached. So it might work.
Anyway that still isn't useful for trolls because they don't lose out on anything as they tend to not produce anything.
> But if it's violated after notification
It's violated from the get to go, but it might only get terminated after notification (and a potential grace period) which can have all kinds of stage effects, like a different court being responsible or laws with "less bite" then copyright laws being the relevant laws. There was an interesting case where this happened in France not to long ago (but I forgot the name, it also seem to had other complications).
Copyright applies to creative expressions. Purely functional expressions are not copyrightable.
Regardless of license, only creative expressions within the work are protected. That said, what portions of the work are creative?
Currently, precedent is on the side of code being copyrightable.
What if I lift a minor function? What if I study yours and base mine off of it? What if I type it all except for three lines I pasted from yours? The whole idea that a recipe can be owned is fascinating.
Actual recipes, btw, are not considered copyrightable.
"2+2=4" is a computer program as much as "Hello world" is a literary work: you need to use better strawmen.
> I’d further that any program in a CS101 textbook is equally uncopyrightable.
Are you suggesting that the computer program that is the subject of this thread has the same creativity level as "2+2=4" or that of "any program in a CS101 textbook"?
Also, notice that your opinion on whether something is creative enough or not is pretty much irrelevant as far as copyright law is concerned.
> Purely functional expressions are not copyrightable, regardless of the creative effort to derive them.
Ok, so now you only need to demonstrate that the thing we are talking about (and not some other arbitrary hypothetical example) is a "purely functional expression" and not a "creative expression". Good luck with that.
Oracle tried to hang Google with copied code for max(x,y), which returned the greater of two parameters. That’s what you get when every single byte of software is a “literary work” worthy of independent copyright protection. Bullshit.
The issue is when does an expression of creativity manifested in code become uniquely copyrightable?
The issue of whether something is creative enough to warrant authorship rights or any other type of IP rights can be, as you know, murky, and sometimes has to be decided in court. Taking your example, if Google literally copied the code verbatim (rather than re-writing it themselves), then... technically... I guess it is a copyright violation (though not something serious).
The thing is... when you have something trivial that can be efficiently implemented in a very limited (and trivial) set of ways (e.g. 2+2=4, the definition of max(x,y)), it's easy to argue that it is plausible that you didn't copy the code (i.e. that you just independently reimplemented it yourself and it accidentally ended up looking exactly like someone else's implementation). On the other hand, when you have a large codebase, it becomes much harder to argue that (unless you use some obscene levels of obfuscation... and, even then...).
Are you really trying to argue that TikTok didn't just blatantly take large pieces of code from this opensource project? I didn't look into it too hard, but it seems like OBS might have a case here, unless we're assuming that this codebase has the complexity level of "2+2=4" and that TikTok just accidentally it.
Have a nice day.
As to how it works now? I agree with you.
But listen to the argument you’re making: The otherwise uncopyrightable functional code expression becomes copyrightable if and only if it is copied by another. The exact same expression, still uncopyrightable, is only free to use if independently created and only by those that created the expression, who may then restrict or license the uncopyrightable expression as they wish.
That’s where we are.
Though right now it's kind of an unintended assist
“But the plans were on display…”
“On display? I eventually had to go down to the cellar to find them.”
“That’s the display department.”
“With a flashlight.”
“Ah, well, the lights had probably gone.”
“So had the stairs.”
“But look, you found the notice, didn’t you?”
“Yes,” said Arthur, “yes I did. It was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying ‘Beware of the Leopard.”
“But, your honour, I didn't copy this person's book! I used the autocomplete on my phone, and it just so happened to produce their 500 000 word novel!”
You need tech knowledge to think that's even plausible. Sure, they wouldn't dismiss it out of hand (I think “laughed out of court” is a figure of speech), but I wouldn't be surprised if it got a few giggles.
It hasn't been tested at court AFAIK, but if a company can use this defense to protect their profits, for sure they will try.
Can you point it out to me? I’ve looked, but haven’t been able to find it. I imagine it’d be somewhere on this page, in section 107 or later [0], but I haven’t actually found a clause which looks like it either has the intent or side-effect of making “data minig” exempt from having to obey copyright requirements.
[1] https://www.gov.uk/guidance/exceptions-to-copyright#text-and... [2] That is to say it is not mentioned, and to give you such an exemption it would need to be mentioned. Hasn't been tested in court either as far as I am aware
This is about EU and UK, but think about it, Microsoft Copilot is already doing it, and so far it seems like they will get away with it. So if feeding an open source code into AI and then using the output in a proprietary application is illegal in the US, then Copilot must be illegal. According to wikipedia in the US it falls under fair use because it is "transformative" https://en.wikipedia.org/wiki/Data_mining#Situation_in_the_U... however Copilot has been seen producing verbatim blocks of code matching some open source projects and so far no legal problems. Why couldn't TikTok claim the same?
[1] https://www.eff.org/issues/blockchain
[2] https://www.aclu.org/news/civil-liberties/defending-speech-w...
edit: Specifically, they probably mean the EFF's opposition to the crypto surveillance provision in the Biden infra bill:
(Summary) https://twitter.com/eff/status/1422337127556157444
(Article) https://www.eff.org/deeplinks/2021/08/cryptocurrency-surveil...
1: https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases#Wel...
>That is how the FSF and Conservancy have always handled compliance. The FSF has done compliance work for the GNU Project for decades, and in all that time, we have only been forced to file a lawsuit once. The suit came about after years of working with the violator trying to correct their compliance. Even in that instance, where the FSF eventually did have to sue, the violator later went on to become a contributor to the GNU Project, and continued other free software activities as well. Conservancy has a similar track record of avoiding lawsuits; they are currently funding Christoph Hellwig's lawsuit against VMware in Germany, which marks the first time Conservancy has ever been involved with a lawsuit regarding Linux, and their FAQ explains the lawsuit came after four years of friendly efforts by many parties asking VMware to follow the GPL's requirements.
https://www.fsf.org/bulletin/2016/fall/the-role-of-lawsuits-...
>Conservancy maintains this FAQ list regarding Christoph Hellwig's lawsuit against VMware in Germany over alleged GPL violations on Linux as a service to the Free Software community, and in particular, the copyleft community. Conservancy realizes this lawsuit generates many questions and interest from the community. Legal counsel (both Conservancy's own, and Christoph's lawyer, Till Jaeger) correctly advise us to limit our public comments regarding specific details of the case while litigation remains pending in court.
https://sfconservancy.org/copyleft-compliance/vmware-lawsuit...
I thought the latest lawsuit from Software Freedom Conservancy was interesting, they are suing as a third-party beneficiary of the GPL (not as a copyright holder, although they probably could do that too in this case) and seeking specific performance of the GPL violator (Vizio) and of course legal costs, but no damages. The specific performance they want is of course GPL compliance. As part of the case, they are basically saying that the GPL is a contract and the contract says that third-parties can get benefits and so they want those benefits. Frankly this is a brilliant case and if they win the precedent will allow anyone to sue over GPL violation. If any trolls try it, all they get is GPL compliance, so they have no incentive to try it.
Should also stop singing the praises of the Pro Superlight...
Seems like a pretty open and shut case to be honest - that is, if they intend to pursue legal action and the powers that be rule appropriately.
That said, we should be able so sue open source developers - a fair bit of open source is reverse engineering interfaces (drivers, ACAPI, power management and more). If this violates the copyright of the underlying proprietary firmware - bring on the lawsuits!
Incorrect. It cannot, unless they copy it. You may freely take inspiration from GPL works. The GPL is not a patent.
- pay damage for the violation the the client, given that's only beta that would likely not amount to much
- and stop the beta program, while replacing their OBS dependency with something completely different.
Like if you distribute one illegal copy (1) you will get a very different penalty then if you distributed 1 Million illegal copies.
In case of TickTok it being in beta does indeed not matter but what matters is that it being in beta entailed it being used by a limited amount of users for a rather short time (in this case).
(1): It should be noted here that I heard of cases where copyright lawyers liked to argue that one copy was further distributed an lead to many many more copies, and in turn damage done. I have no idea how far this is the case in practice and how far this is legally successful. Either way in this case the infringing product seems to be rather tightly bound to a non-infringing service, including some license key/beta key mechanism. So it shouldn't matter in this case, I guess.
If you're not on the list, like me, you can go to a cached version of that page, find the JS code that retrieves the download links (https://lf16-tiktok-web.ttwstatic.com/obj/tiktok-web-us/tikt...), hit the API that serves up the download links (https://tron-sg.bytelemon.com/api/sdk/check_update?branch=ma...) and grab the download links to share with everyone (the files are identical, these are mirrors):
https://lf16-live-studio.tiktokcdn.com/obj/tiktok-live-studi...
https://lf1-ttcdn-tos.pstatp.com/obj/tiktok-live-studio/6974...
As in, one thing to consider is that some proponents of Free Software do not actually want certain types of high-profile public cases on the GPL even when they law appears to be very much on their side, mostly because it could be really bad if a judge gets it wrong and sets something stupid as precedent.
At this point, isn't precedent already set? There have been more than a few GPL lawsuits where the courts ruled in favor of the GPL. This wiki has a list (https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases) of them.
Some of those are in the US, others in the EU. Not sure if US judges have to consider precedents set in EU countries?
So broadly, I think at least part of the strategy is "don't wake the beast." You really don't want e.g. "Microsoft v. Tiny GPL guy" as a big case because the law is far from perfect and there would be a lot of potential incentive/influence in MS's favor. (True, you'd get lots of Amicus action from Mozilla et al, but that would probably not be enough)
https://sfconservancy.org/copyleft-compliance/enforcement-st...
Coincidentally I recently did a Twitter thread on it, in case anyone's interested. I know not everyone like the medium, but at least it's also posted on Mastodon, so there's that: https://fosstodon.org/@VincentTunru/107382356640669971
TikTok probably tought that OBS was licensed under the WTFPL ;)
I find the notion that ideas can be owned to be anti-humanist. We finally invent something that costs nothing to share or copy, and we immediately invent reasons why we can't.
Imaginary property was invented by and for lawyers.
You may think that sacrificing these things is worth it, but at least be up front about that trade off when making the argument.
You must mean publicly funded, which I don't dispute.
> the economy would be a multiple of its current size
Why? I haven't heard reasoning presented in this thread as to why the negative consequence of removing incentive for private capital to invest in research doesn't outweigh the positive consequence of fostering an IP commons that can be leveraged by everyone. Maybe you can lay out the case for that.
Isn't it the best to have a middle ground where the worst parts of IP protection (e.g patent duration and insulin prices) are tamed, and the beneficial parts are kept (e.g. not letting people take wholesale another company's codebase, and allowing private ownership of movie rights for at least 5-10 years)?
Steve Jobs was a Silicon Valley folk hero, no? Was he known for implementing his original ideas?
What if the GP didn't condone the FSF suing Cisco, but then recognized they were wrong and thus changed their mind?
What is your comment supposed to achieve? And how is it a worthwhile contribution?
Facebook captures a lot of video viewers by not controlling video sources either in a similar way.
Totally unrelated.
https://sfconservancy.org/copyleft-compliance/principles.htm...
Legal action is a last resort. Compliance actions are primarily education and assistance processes to aid those who are not following the license. Most GPL violations occur by mistake, without ill will. Copyleft enforcement should assist these distributors to become helpful participants in the free software projects on which they rely. Occasionally, violations are intentional or the result of severe negligence, and there is no duty to be empathetic in those cases. Even then, a lawsuit is a last resort; mutually agreed terms that fix (or at least cease) further distribution and address damage already done are much better than a battle in court.[0] https://github.com/orgs/bytedance/repositories?q=live&type=a...
That makes the GPL substantially weaker, since now a company can use GPL code in any place they think nobody will look. They will never be on the hook for court ordered damages going back years for unlicensed use.
[1]: https://github.com/obsproject/obs-studio/blob/master/COMMITM...
In OBS' case, maybe. But OBS' developers' generosity doesn't automatically translate to other developers, and even in proprietary cases, there have been cases of a exact-copy contract that have gone significantly different ways.
Fortunately a lot of GPLv3 code is actually 3+ so maybe if a version 4 ever comes along this nonsensical restriction on enforcement will be more limited. I do understand the reasons around accidental misuse, but I haven't really seen anyone getting into big trouble from accidental misuse. I have seen these high profile cases of deliberate misuse by big corporations.
tldr; in law ignorance is a defence, or at least a mitigating circumstance.
If OBS wants money they should use a dual license.
https://sfconservancy.org/copyleft-compliance/principles.htm...
> Almost certainly TikTok will change the software to just use OBS independently to avoid the issue.
this is a perfectly acceptable outcome.
IANAL but copyright violation has already happened. Due to our insane lobbyists the penalties for that are something like $150K per copy. If/when some copyright holder wants to make an example and get rich instead of settling for compliance, they should be quite able to do so. I would love to see a big evil company smacked down like that.
>> If OBS wants money they should use a dual license.
That's just an opinion.
I believe that's with in the limits of the GPLv2.
" 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: ...
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, "
Note accompany it.
The only exception is this: "If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. "
In the CD era, it might have made sense to go with written offer if the source is far larger than the binary you ship (e.g you ship a 500MB game on CD, but the source would be 1400MB so that's like 3 CDs, ugh) and you're happy to periodically pay the office intern to burn some source CDs and post them off for the inquisitive customer who asked for them.
In the Internet era it definitely doesn't make sense. Just pop a link to the source next to the binaries and don't sweat it.
Unless, of course, you have no intention of complying anyway.
TikTok have not provided a link to its source code, not are there instructions on their site or within the download package indicating where users can obtain the source code. Therefore, it's a violation.
Tiktok has not done that.
You also can't do it post-facto :)
Imagine people start "stealing" TikTok code, TikToc sues, and now the defendant has their day in court to defend the GPL, at TikToks expense.
You can negotiate whatever alternative settlement you like, which might mean e.g. regular audits of their code at their expense (the BSA does this kind of thing for a lot of commercial software). But they always have the option of just ponying up that $50k/copy, so you can't be too onerous.
I find it VERY easy to believe that Tiktok are indeed in violation, but right now all we have are statements and a 302 redirect to Microsoft Directx download page.
Also isn't TikTok Chinese?
What's your point?
It will never get that far. It will be settled.
If it’s more substantial use of the OBS code then I guess it could be more involved. My money is on that there won’t even be a legal process.
Probably there is also a little spike in the logs of obsproject.org which could lead to some investigation.
Whenever such usage comes up when movie or music piracy is discussed any such usage is quickly objected to.
Anyone want to have a go at trying to distinguish the two?
How can you state "quickly objected to" when the commonly accepted term-- including here on HN-- is "music piracy?"
You can of course create such a license, but it would not be an open source license, more like a shared source license or ethical license or something else.
https://sfconservancy.org/copyleft-compliance/enforcement-st... https://gpl-violations.org/ https://sfconservancy.org/copyleft-compliance/principles.htm...
If the source is Twitter then I much prefer a link to Twitter.
Twitter is popular for people obsessed with hearing the latest rumor, but if TikTok is an illegal fork of OBS, I’d rather hear a few days later the well researched details - or if its a nothingburger overreaction, then I’d rather not hear about it at all.
> Please don't complain about tangential annoyances—things like article or website formats, name collisions, or back-button breakage. They're too common to be interesting.
This very comment thread is evidence of this. Look at all the people who didn't know that there were infringing binaries, because that is only mentioned in a reply by an obs dev in another tweet.
Twitter is actually an incredible feed if you meticulously scope your feed or lists to industry folks, people doing advocacy for various marginalized groups, and individual journalists (not their news outlets, whose editors add the clickbait). If you do this, Twitter becomes a place where people proudly try to summarize their own intensive research and journalism into 280 characters, and thus present varied insights at extremely high density. Every tweet tends to link the long-form work itself, as well as a thread, by them, that is essentially an abstract for their long-form work. And professionals who want to post off-brand content will often times open up a second account for trivialities, which you can choose not to follow.
To put it another way: If you wanted to capture the zeitgeist of, say, a machine learning conference, and made a user interface to let people summarize their work, speak excitedly about it, be able to present multiple levels of depth (single-sentence, abstract, images, full paper), and throw in the occasional meme whose comment section is actually an insightful take on challenges people are facing... odds are your interface would look very similar to Twitter as it currently exists. The difference, as always, is the content.
Twitter threads can be insightful an informative.
Or maybe you do not: examples given are not similar to what GP refers to.
> Please submit the original source. If a post reports on something found on another site, submit the latter.
One of my most recent grievances is with HN is the ranking penalty of Twitter submissions as that has been the primary source of news lately, for better or for worse.
Do you have a hard link to the source material in this instance? As far as I can tell[1], there isn't an article about this yet; the only results at the time of this comment are about how TikTok will be allowing "OBS-like streaming" soon.
In lieu of an actual article or blog post about this, what would you suggest people link to if not a Twitter thread? Should an issue not be discussed whatsoever if it's only on Twitter?
[1]https://www.google.com/search?q=tiktok+obs&source=lnms&tbm=n...
I don't think that's true. Twitter threads, like it or not, are the medium for a great deal of original insight, public conversation, and ongoing developments.
But virtually nobody does it. The NCEES even abandoned their Software Engineer licensing exam a few years ago because nobody was taking it.
You can be fined really high if you hire a self-called engineer without a proper degree. Or at least decades of alleged experience in the field.
Even the cook at the bistro on the corner is liable if the food, cleaning or refrigeration isn't as it is supposed to be
That's not the standard for any kind of engineering. Professional Engineers make errors all the time. But they also design systems with fail safes, redundancies, safety factors, etc... You design systems with the expectation that failures will happen. Users will do stupid things. Highly improbably sequences will probably happen.
Not all code needs to be designed so carefully. Nobody cares if Hacker News is offline for a few hours. But the software systems in self driving cars or running an MRI machine probably should be designed by licensed professionals who can stand up to their bosses and say "this can't ship until these improvements are made" because if it does ship, they can be personally sued for malpractice and lose their license.
Personally, I like „software engineering“ as it is — being a free profession where talent counts more than a degree.
Are you saying for MD or PE that talent doesn't matter?
Anybody can say they are a software engineer. The title means nothing.
Some people go to places where their low talent but high cash flow allows them to get a license.
MD at least means something. "Software engineer" means nothing.
They both mean something. You have to dive in to get the real scope regardless. If you just need a title for your commerical MD would carry more weight around diet products and a developer around a new software offering.
Good luck with that here.
FTFY.
Cynically, Me.
You are not required to do the exam, provided there is no civil liability or signing projects as the legally responsible Software/Informatics Engineering.
One more case of mistakenly presenting 'Europe' as an homogenous entity, whereas it depends on countries like anywhere else.
In France anyone can claim an engineer position, it is not licensed. You just cannot tell you hold an engineer degree if you haven't one; and that's pretty theoretical, because basically nobody uses the proper formal title (unlike for example in Germany where they always use the words Dipl. Ing.), so you can always fall back on claiming you are talking about the position and not the degree title.
Last time I looked, I couldn't find any. Some states tried for a while, but I think they all gave up.
For example, the software for self-driving cars should be signed off by a licensed engineer before it is allowed to go live. Many mechanical and electrical parts of the car have been designed by licensed professionals, why not the software?
I don't think the same is true for software "engineering," as it seems that all possible forms of process can be subverted and cargo-culted, from agile methods down to code checking. Certainly there is room to remedy some shortcomings, but SWE definitely is the engineering discipline least based in physical fact.
The physics behind simulating the buckling of a structure is always the same, we can just choose more or less crude approximations of it, but SWE in general seems a lot more diverse. I can implement that simulation in assembly or some scripting language, and attach various bits and pieces to it to manage users and data; deploy it across the cloud if need be. But, there isn't a singular, time-invariant optimal path to achieving that, and what is true today may not be true tomorrow. One can work off basic principles, like the Agile Manifesto, but how can you quantify or even certify this shifting landscape?
The _physics_ of a buckling structure may be always the same. But already the modelling techniques are far from obvious consensus: Do you do it analytically? Do you use FEM? BEM? Then there are a bunch of simulation techniques, i.e. for numerical integration, which you could use, much like you could use functional or imperative programming or OOP or whatever else.
So if we were to behave more like the _software_ branch of the engineering discipline in general, then we'd have a _much_ tighter space of languages that would be at all acceptable for any work deemed critical, like medical, administrative or aeronautical software.
For example, a memory allocator can be studied in the usual algorithmic sense or perhaps how they impact the stability of the system under randomized load. Can you prove the system remains stable? Yeah. Is it worth it when you can reboot machines and add some heuristics? No.
Currently, the big places which are getting any attention for verification of functionality are embedded applications and OS kernels. Even then, the depth of verification is limited to common bug categories.
Maybe some companies have some internal requirement for that, but generally speaking that's not true. Legal requirements for review and approval by a PE only apply to building drawings.
I'm rooting for the same, finally we will earn like management /s
In the US we don't really have licensing for engineers (there is PE, but it's not anything close to ubiquitous). I think it's one of the best parts of our engineering/tech culture.
You're an engineer based on the skills you employ to solve the problems you do, not because some body of people gave you a slip of paper that says you can employ those skills to solve those problems.
In programming you can learn your way to advanced skills while getting paid. Once you know roughly one class worth of basics there's valuable contributions you can make, at least if you are decent at figuring things out on a computer.
* Engineers (and operated trains) * Manufacturing Engineers (who were really equipment techs) * Sanitary Engineers (who were really trash truck drivers) * UX Engineers (who were really web designers) * Software engineers (programmers) * Data Engineers (kind of dba-ish, maybe) * Culinary Engineer (restaurant kitchen designer)
Genericide has occurred. The boat sailed.
When the real estate industry wanted a word for "licensed seller of property" they had to make up a new word "Realtor" and protect that with a certification mark. The engineering industry really needs to do the same thing instead of harrassing the garbage truck driver, computer programmers and the guy who fixes the conveyor belt.
https://ij.org/press-release/oregon-engineer-wins-traffic-li...
TL;DR: such restrictions violate your freedom of speech.
A big difference is whether or not this is well recognized, and by whom and/or at their own peril.
The term developer doesn't require a license neither does CEO or board member or president of the US.
The differentiation I was trying to draw with those two words is: I don't know if they're actually working software developers or people who just hack on code in their free time. If they're professional devs, that's obviously much worse.
Honestly, not the part of that I was expecting to have to discuss.
In my case I pay about 300 CAD a year to EGBC and have not heard from my colleagues that getting a P.Eng in BC is a significant time-sink. You have to have 4 years of work experience, get your work certified, and then do a couple exams. I would believe dozens of hours, but not hundreds.
And he is a foole, a sotte, and a geke also,
Which choseth a place vnto the same to go,
And where diuers wayes lead thither directly
He choseth the worst and most of ieopardie
https://www.otago.ac.nz/english-linguistics/tudor/BarcEclogu...I think people actually know it's wrong and legally questionable.
I believe they do it because they simply want to do it and in the back of their minds, hope adding some bogus disclaimer will let them get away with it... because other people seem to be getting away with it.
He just refused to believe that software licenses were real. That and I dont think he could actually code anything from scratch without stealing large swaths of code from open source repositories.
Ftfy.
In companies with mature software processes there is always tooling that will block a release if it finds unacceptable license. To me it looks like TikTok hasn't properly invested in tooling and this somehow slipped.
This doesn't protect anybody against illegal copy-pasta by ignorant/irresponsible devs, though.
As a result of this, I think there's this mass misunderstanding of how licenses work in the software engineering field.
[1] With the exception of AGPL if I understand correctly.
https://choosealicense.com/licenses/
If your project is going to be "real" (e.g., not some personal throwaway), you really need a lawyer if you are including anything other than MIT. Even Apache can be problematic when it comes to patenting.
If OBS really is running standalone, then that is the extent of their responsibilities. If on the other-hand, OBS is being combined with other software to create a derivative work, then they must distribute the full source of that derivative work as well. What constitutes a derivative work is more complicated. It is ultimately a decision for courts, though many folks (including FSF) have opinions on what should and shouldn't be considered a derivative work.
are you implying there should be requirements to label yourself as an engineer? like a degree in engineering ?
There are CMU/MIT grads using the tittle alongside 3 month bootcamp grads.
I also have to wonder, with the owners of Tik Tok really being ByteDance (字节跳动) if the dissrespect for IP really isn't cultural.
This doesn't make real engineers look good in the eyes of the public. Same thing with medical profesionnals spreading anti-vaxx news around.
So I get it that all the npm developers don't really consider that some licenses might be restrictive.
Of course, now I think about it, that could be an easy problem to fix. They say every man has a number.
A lot of projects have copyright assignment, to allow for relicensing. They typically ask for you to assign copyright to them or to a company they control, so that they can still relicense as they see fit, in future.
That’s why you can use GPL software in your private CI system and not need to give anyone the source code.
Basically, it's practically (not ethically) fair game to use GPL in commercial software, until someone catches you. The only repercussion that the license provides is that your license is revoked until you resolve the violation (for the first violation).
Meanwhile, you got to release your product, and by the time you got caught you've had enough time to implement it yourself.
This also makes sense when you factor in that retaining lawyer services to prosecute the infringement costs time and money (not to mention the court's time & resources to handle the case).
The catch is that the more copyright holders there are the more likely it is that someone who has contributed a non-trivial part of the project will not agree, in which case their work would have to be removed/replaced to allow for relicensing.
Large projects that have not required a CLA from contributors are effectively impossible to relicense.
Often the issue is that some projects don’t require contributors to sign over copyright ownership as part of contributing. So you have a project that’s licensed uniformly, but each contributor still owns their individual contribution. Unwinding this after the fact can be a nightmare, as it involves either finding every contributor and asking them to sign over their code, or manually removing every bit of code you don’t own as a project.
This is why a lot of bigger projects require you sign a contributors agreement that assigns copyright before you can contribute to the main repo. Doing this in advance saves the project a lot of headaches down the road if dual licensing is deemed useful. This is true even if you want to license under two different open source licenses, as only the copyright holder can change the license.
no, in general it means TikTok rewriting those portions of the software themselves
China and its large companies don't fear lawsuits the way US corporations do. That's how Jack Ma was able to steal Alipay from Yahoo shareholders and laugh all the way to the bank, there were no consequences to worry about. It's why Yahoo capitulated in dealing with Alibaba as a major shareholder, they knew the end result would have been their ownership stake could just be zero'd out at any time. That's why China can arbitrarily point at Didi and tell them to delist, regardless of what it does to foreign shareholders - there's nothing to worry about, there will be no meaningful consequences.
You can't get at them domestically if they don't want you to, because they're a nation that operates by the shielded, arbitrary dictate of the CCP rather than laws, and nearly everyone is afraid of their retaliation (including the richest corporations in the world like Apple).
Nobody much fears the US will retaliate the way China does. That's why the EU has been pounding US tech companies with mega fines, and wouldn't dare behave that way toward China. It's why the green virtue signalers are so very scared to publicly lambast China, and they'll harangue the US and EU all day. It's why the NBA will intentionally ignore any and all atrocities of China (they're intensely terrified to utter even the slightest of negative words toward China), yet they have almost zero fear of jabbing the US 24/7 - it's because for the most part nobody is afraid of the US.
They even refused to get in touch. Why would they when they have most Swedish political parties in their pocket? And that's in one of the world's least corrupt countries.
Political parties in your pocket literally defines political corruption.
https://www.bloomberg.com/news/articles/2021-08-17/beijing-t...
https://qz.com/1788836/targeting-tiktoks-privacy-alone-misse...
What does it mean?
So it's neither unrelated or a generic tangent, as it relates to intellectual property theft. It's beyond question both that China as a country is known for stealing intellectual property, and that Chinese companies work closely with the CCP.
In the introduction of The Wires Of War by Jacob Helberg, he cites a statistic that estimates that "Chinese theft of intellectual property costs Americans anywhere from $225 billion to $600 Billion every year..."
Yikes. All I see is a comment that teeters on the brink of racism and now you're trying to backtrack.
Any laws or legality is just lip service to shut up companies and governments that complain.
They will then have to comply or leave the American market.
So if they find it too expensively they can simply turn away and build their own, which is good for whoever get the chance to do some lower level programming, and if they find it OK the open source authors/maintainers can get some good money. It's a win-win. Of course this might request open source authors/maintainers to form a more rigid organization (how to share the profit).
GP's proposition would be Open-Source, but not FLOSS IIUC
"Source available" or "shared source" licenses are not generally considered open source.
money has nothing to do with any of it.
There are acceptable ways to bundle GPL code with closed source software in a single distributable, however it must be made clear which parts of the distribution are licensed under the GPL and the GPL license must be clearly present. Even in the most charitable reading of the situation, TikTok violated this basic requirement.
https://www.gnu.org/philosophy/free-sw.en.html
A program is free software if the program's users have the four essential freedoms: [1]
The freedom to run the program as you wish, for any purpose (freedom 0).
The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
The freedom to redistribute copies so you can help others (freedom 2).
The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.This is intended to protect the freedoms of the whole world, more or less. The GPL is intended to make software free and open for everyone, regardless of what their purpose of using the software for is. Free, Libre, Open Source Software is very valuable at this point, and the GPL generally mandates that you contribute back to the pool of FLOSS if you seek to benefit from it, making FLOSS even more valuable for everyone.
There is nothing forcing a company like TikTok to use GPL'd code in their software. Lord knows they have enough money to engineer a similar solution from the ground up, but they chose to use GPL'd code so they need to play by GPL rules.
EDIT: See comments from OBS developer below for a more clear explanation of the issues than the linked Tweet
It does say "illegal fork" below HunterAP's username and above the screenshot.
Is there anywhere where this is written up more clearly? Even on Twitter? Would be good to circulate a more clear explanation of what's going on.
https://github.com/obsproject/obs-studio/blob/master/COMMITM...
I'd encourage you to also adopt the FSF/SFC's "Principles of Community-Oriented GPL Enforcement":
https://sfconservancy.org/copyleft-compliance/principles.htm...
"""
These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
"""
https://github.com/obsproject/obs-studio/blob/master/COPYING
It probably would have been better if the OP had said "violated the license agreement".
Still, many other companies have eventually caved under GPL lawsuits, but apparently none in China; probably because it's virtually impossible as a foreigner to win a tort case against a Chinese company.
No, it's not.
> No one seems to be claiming that TikTok actually committed a criminal act
“Criminal” is not the same as “illegal”, the latter includes any violation of law whether or not it is criminal.
If I violate deed restrictions on my property by building a shed, then that wouldn't be illegal per se; it'd simply be a breach of contract and the private organization could sue me for redress.
But, if I built that same shed in the middle of a public street, then that might be illegal and the city might have me arrested and prosecuted.
Following legally-valid contracts outside of any legally-valid excuse is law, which is why breach of contract is a cognizable legal cause of action.
If they're not following the license, then aren't they breaking copyright laws?
Neo4j used GPL by the way.
https://www.finnegan.com/en/insights/articles/open-source-so...
There is clear precedent for that: https://www.techdirt.com/articles/20170515/06040337368/us-co...
Then you bring in the question of civil vs criminal but the point was copyright versus contract.
So I guess there's nothing wrong with that.
edit This comment [1] claims GPL code is compiled into their non-GPL program, which is a huge no-no