16 ms·
Google’s Monopoly is Stifling Free Software?
- zozbot234 7y agoThis has nothing to do with Google's monopoly. MS Windows will also warn about unsigned executables downloaded from the Internet, at least until these have become well-known enough. Reproducible builds will definitely help with this, both by establishing social trust in your release and by having a single version of the binary that will eventually stop getting these warnings. Apple has similar issues these days, with their weird "app notarization" requirements that may even require you to pay the platform vendor in order to be acknowledged as a "trusted" developer.
- thristian 7y ago> MS Windows will also warn about unsigned executables downloaded from the Internet OK, sure, Windows adds an additional problem, but the Google problem still needs to be solved. > Reproducible builds will definitely help with this, both by establishing social trust in your release "social trust" is not (so far as anybody knows) a metric that Google uses to decide whether a particular download is malicious. > and by having a single version of the binary that will eventually stop getting these warnings Only a single version of the binary was uploaded, and "eventually people will stop getting these warnings" only solves the problem for the current release, not the next one or the one after that.
- byuu 7y agoMy larger fear is how opaque the process is: will it just continue to flag my downloads as being harmful? Or will it eventually escalate to blocking my entire page/website as I've seen happen to others? Will it result in search penalties if I continue to release new software? How can I make these warnings go away permanently? None of this is explained anywhere that I can locate. All I have to go by are the scary warnings asking me to "secure my website from future attacks" and that their review found I "no longer" host harmful downloads now that I've removed my own, safe software from my website.
- ENOTTY 7y agoI think the author’s point is that Google’s standard for what constitutes a trustworthy download creates a barrier that may prevent the new app from gaining a userbase large enough to sustain itself and get onto Google’s safe browsing list. This is the definition of limiting market access. Google’s standards are arbitrarily set and applied, with no evidence of community involvement in setting those standards. This describes the precursor to monopolistic behavior.
- Frost1x 7y agoObviously, you should rewrite your application using SaaS paradigms and implement everything on GCP. /sarcasm
- wongarsu 7y agoMicrosoft is very open about how it works: get an EV code signing certificate from any vendor to remove the warning entirely, or have enough users click through the warning (and getting a cheap "regular" code signing certificate leads to a less severe warning if I remember correctly). Google is completely opaque, there is no documented path to get rid of the warning.
- GordonS 7y agoA code signing cert only removes the warning during actual installation, after you've already downloaded it. For new software, Microsoft still flags it as "uncommon", even if a code signing cert was used. Not sure if an EV cert makes a difference as you say, but they are certainly prohibitively expensive.
- wongarsu 7y agoSmartScreen is Microsoft's reputation system used both in IE (since IE9), Edge, and Windows 8 and 10. [1] is an introductory blog article about the system in general, revealing among other things that both the executable and the cert it's signed with gather reputation. [2] goes into some more detail on code signing, and [3] talks about EV certs (basically they are a massive reputation boost, both starting you higher (high enough to bypass the warning) and letting you gain reputation faster). A regular code signing cert can be bought for about $6/month, and an EV cert for about $25/month (if you shop around or buy multi-year certs). Both are expensive in the context of open source, but I'm not sure I'd call the cost prohibitive. 1: https://blogs.msdn.microsoft.com/ie/2010/10/13/stranger-danger-introducing-smartscreen-application-reputation/ https://blogs.msdn.microsoft.com/ie/2010/10/13/stranger-dang... 2: https://blogs.msdn.microsoft.com/ieinternals/2011/03/22/everything-you-need-to-know-about-authenticode-code-signing/ https://blogs.msdn.microsoft.com/ieinternals/2011/03/22/ever... 3: https://blogs.msdn.microsoft.com/ie/2012/08/14/microsoft-smartscreen-extended-validation-ev-code-signing-certificates/ https://blogs.msdn.microsoft.com/ie/2012/08/14/microsoft-sma...
- razakel 7y ago>A regular code signing cert can be bought for about $6/month Where?
- byuu 7y agoThe reason I state that it does is because at least Chrome (and its derivatives, which make up 70% of the browser market) and Firefox rely on Google Safe Browsing to flag downloads, and Google controls 92.42% of US search users. Having one's website and/or downloads flagged as harmful, and potentially being deindexed for hosting malware, is not something any software developer can ignore. If Bing and Edge flagged my downloads, I would honestly not care as they control 2% of the market. The Windows "this file was downloaded from the internet" warning is something that, regrettably, is so common that users already ignore it, and it happens even for many commercial software programs. Although I do consider that an unfortunate hurdle for free software developers as well, the harm is substantially smaller. As such, I respectfully disagree.
- Fej 7y agoWould it make sense to post major releases as GitHub releases, and link them on your personal download pages?
- ginko 7y ago*Is Google's Monopoly Stifling Free Software?
- marcus_holmes 7y agoI'm assuming this is free-as-in-beer software? Because the default distribution mechanism for free-as-in-speech software is Github, these days. Can't you add it to the Windows/Mac/Ubuntu App Store, though? There seems to be lots of free apps on there...
- zozbot234 7y ago> Because the default distribution mechanism for free-as-in-speech software is Github, these days. I surmise that this mostly impacts non-free platforms, where compiling software from source used to be quite non-trivial so it was common to just download binaries. These days you can probably get LLVM to work everywhere, though.
- simion314 7y agoEach user compiling a binary is a lot of waste, have you compiled a large project like Chrome or Unreal Engine ? If you are even able to compile it successfully it takes hours on a recent i5. A few years back at my work we were digitally sign our binaries, so I don't think non free platforms are affected at all since it is not expensive to buy a certificate , only hobby/personal projects will be affected. Also a signed binary does not mean there are no viruses or other bad things inside, so I am wondering if we want to identify the source of the binary can we find a technical solution so you can have your website and binary with the same key then you know that binary X is from X.com people, for some reason a few years back this certificates for signing were not cheap.
- zozbot234 7y ago> Each user compiling a binary is a lot of waste It's not "waste" if it's needed to establish trust. > A few years back at my work we were digitally sign our binaries, Just publishing hashes for the (reproducible) unsigned binaries over a secure channel (such as HTTPS as verified by Let's Encrypt) will give you the exact same security. Digital signatures embedded in executables add no security whatsoever, and make reproducibility harder. Just don't do it.
- NewEntryHN 7y agoSurely users savvy enough to trust a binary are savvy enough to disable the warning.
- staticvar 7y agoFWIW, if you distribute your app as an installable PWA, the google guidelines are clear for reducing install friction on Windows/Chrome/Mac/Android and Let's Encrypt is your cert generator. Perhaps platform vendors treat binaries malicious by default because it so often leads to privilege escalation. Build an app in the web context and you have a cross platform sandbox with a standardized permission model. Alas, this is not very helpful advice for folks who haven't grown up developing for the web.
- zozbot234 7y agoOP develops emulators (and high-fidelity ones, for that matter), these have to be native apps in order to attain the required performance. Webcrap just doesn't cut it, you can go to the archive.org games showroom and watch it peg your cpu to 100% and spin up your fans (while looking terrible and adding huge latency) if you want proof. No offense intended for archive.org, they're great at what they do. But still.
- jraph 7y ago> Webcrap No need to be this dismissive. > if you want proof While I agree that there are many reasons to prefer native technologies in many cases, this is not a proof. A clue, at best.
- thristian 7y agoThe author of this article is the creator of the bsnes SNES emulator[1], which is surprisingly resource-intensive even as a native binary. Making it a PWA (via WebAssembly or asm.js or whatever) just isn't practical, at least with the current state of browser tech. [1]: https://byuu.org/bsnes https://byuu.org/bsnes
- xg15 7y agoApart from being a horrible vision of the future, it doesn't make sense trust-wise: The only thing Let's Encrypt verifies is that you control the domain name. It doesn't verify that what you serve on that domain is benign and it doesn't give users any guarantees about who you are. In terms of apps, the only thing it ensures is that only the entity that published the app in the first place can apply updates to it. For binaries, you can get this level of trust by using any kind of digital signature for your updates.
- ameshkov 7y agoThis “shoot first ask questions later” approach is typical not just for Google, but for AV vendors as well. The problem is that in the case of Google the potential consequences for a legit developer are much scarier: all browsers are affected, the whole website may be blocked. The other, even more serious issue, is that with Google there is no way to get the feedback and learn what exactly they consider wrong? Let’s also talk about their “unwanted software policy” that leads to this kind of warnings. The policy mostly sounds okayish, but there are some points that bother me. For instance, there is a point explicitly prohibiting working with Google APIs in a nonstandard manner. What does that even mean? Is ad blocking software blocking google’s ad server can be categorized as unwanted now? Or any AV that scans Chrome downloads?
- utopian3 7y agoGoogle’s typical approach is more like, “shoot first, ask no questions, and provide no contact method”.
- ameshkov 7y agoYeah, well, you nailed it, unfortunately.
- PaulKeeble 7y agoPeople would have a lot fewer issues with Google if it actually had support contact that functioned. It is awful that they just kill a thing without even contacting the author but it is made so much worse by the utter lack of willingness as a company to even accept the possibility they made an error. These sorts of problems are the reason I stopped doing Android and OS X apps, being that beholden to companies who have shown time and again to do not just wrongfully takedown apps but also act anticompetitively in their marketplaces, it is just asking for trouble. Stick to games and website apps and avoid genuinely innovative takes on anything that Google (and Apple) has any remote interest in or your business might just disappear overnight and you won't have the funds to stop them. This sort of protection is just messed up but I can't see the USA taking action against this giant of a company any time soon. You still see people complaining about EU fines for anti-competitive behaviour regularly here on HN and yet they are a drop in the bucket. The web isn't free anymore and those that want their data to be their own went underground into the self-hosting community.
- jariel 7y agoNeeds smart regulation. I can't fathom many governments smart enough at this level of granularity. Maybe when x-ers ore millenials are fully in charge. The simplest regulation could be: all policies have to be transparent, consistent, with predictable outcomes, and there must be a process for addressing grievances. Then Google would have to hire 20 000 support people and act like a regular company.
- pixl97 7y agoThe people who want to be in charge will be the ones that want consolidation of power and authority. Or future generations are not our saviors in this regard.
- fauigerzigerk 7y agoI agree it's difficult to get right, starting with basic questions such as how to define a market. Detailed regulation of specific markets often misses the mark or comes far too late. I think it's time for a radical rethink of competition policy. For instance, I wonder what would happen if we were to ban all mergers and acquisitions involving companies above a certain size. It's obviously a very blunt instrument and I can think of many good arguments against it. But I think we need simpler rules that are less prone to policy mistakes, protectionism, arbitrary definitions and selective enforcement.
- jariel 7y ago"For instance, I wonder what would happen if we were to ban all mergers and acquisitions involving companies above a certain size." This is de-facto the case. Mergers are monitored by the FTC etc. subject to a lot of scrutiny. Unfortunately, even with this - it's really, really hard to define what monopolies and anti-competitiveness really is. Some think Disney should not own distribution, but Apple is also vertically integrated - and distribution channels are so volatile it's hard to regulate. It's possible things might settle down in a few years and we might be able to establish boundaries.
- fauigerzigerk 7y ago
- deleted 7y ago[deleted]
- iruoy 7y agoHe could just add the windows binary to the github releases[0] and link to that though. I'm not sure if linking directly to the binary will cause similar problems, but he can at least publish the binary and link to the latest release. [0]: https://github.com/byuu/bsnes/releases https://github.com/byuu/bsnes/releases
- near 7y agoIf it happens to flag my GitHub page, I'm not really in a better position as far as being able to distribute my software goes. It would also be problematic if other sites began linking to my releases page instead of my official page which also includes documentation, screenshots, feature lists, etc. If I can get a confirmation from someone at Google that they will trust GitHub download links more, then I'm willing to go this route for now.
- gdm85 7y agoFrom my experience this works fine (using links to GitHub downloads), see also my other reply. They don't give score to "GitHub accounts" but they use some form of score/accountability based on the domain. As far as I know the main vector they are trying to protect users against are emails with links to binary files hosted on random hacked servers.
- ameshkov 7y agoGoogle is able to block Github repos as well. Just a few days ago it happened to https://github.com/beefproject/beef https://github.com/beefproject/beef
- diego_moita 7y agoA solution on Windows might be to make it available through the Microsoft Store. The whole process of authentication is free and the download and installation bypasses the browser. I understand it is an awful solution. But, like in politics, sometimes an awful solution might be your less bad choice.
- near 7y agoThat may possibly be a solution for many, but Microsoft and Apple both forbid emulators (the software I create and distribute) from their app stores, in spite of repeated and unanimous court rulings establishing their fair use legality. I still don't in general like the slow erosion of the web, however.
- lupire 7y agoThe web is stuffed with malware. That's not Google's fault. Our computers have more value to protect than before. That's a good thing, but it requires security. Instead of focusing on your download metrics for software you aren't even charging for, think about your users who don't know the difference between you and a thousand malware sites that look like you.
- dvdkon 7y agoSecurity here means training users to ignore yet another popup?
- GordonS 7y agoAFAIK, the Windows Store is only for UWP apps? It would be great if it wasn't, but I think Microsoft have always used it as a way to push UWP.
- diego_moita 7y agoYou can pack native Win32 apps to the Windows Store too. However there are many APIs that are not allowed because of sandboxing. Certainly an emulator wouldn't be allowed.
- eeZah7Ux 7y ago"stifling" is an understatement. Large companies have been coopting community-driven Free Software into corporate-driven Open Source for decades. Name the top 10 most hyped open source projects of the year. Which ones are not corporate owned?
- akerro 7y agoSome rant about monopoly published on medium, while I run out of free-articles for this month...
- klingonopera 7y agoRead it in a private/incognito window?
- enjoyyourlife 7y agoThe article explains why it was published on Medium instead of the author's personal website
- akerro 7y agoIronic.
- mdale 7y agoIt's simply not a good idea to download and install binaries from arbitrary websites. It's been too heavily abused. It's not a reasonable strategy to have Google or anyone sort through that mess outside of systems or services that have been designed to handle this problem. GitHub, OS and free package managers or other aggregators provide mechanisms to share trust, moderate and review posted binaries. Consider using these. I.e instruct users to install via their package manager. If your audience is not technical then you need to put it in the common man's package manager the app stores :/
- GordonS 7y ago> GitHub, OS and free package managers... I take your point, but if you download executables from Github using Chrome, IE or Edge, you're still going to get a warning when it's deemed "uncommon". The only real option on Windows is the Windows Store, which AFAIK is only for UWP apps. There is chocolatey and scoop, but I find chocolately a bit of a mess (e.g. duplicates, never certain which is the "main" download), and while scoop is good, the selection is still relatively small. These are also only really used for OSS software, which doesn't help ISVs.
- _Marak_ 7y agoFirst off, thank you for bsnes. Have used it a lot in the past. It's a tough call, but it's somewhat understandable what Google is doing. Arbitrary binary downloads from arbitrary websites are for the most part a problem for the majority of users. There is nothing stopping a savvy user from still finding and downloading your binaries. You should probably figure out a better distribution channel. Remember that all the hoops you have to jump through to get a signed binary are also required for anyone who would want to pirate your software and re-release it with a virus ( which I have seen done in the emulator community before ).
- tytso 7y agoThe article talks about "free and open source" software in its text, so it's clear that "free" is referring to FSF version of free. But then it talks about distributing binaries. Cry my a river; most FOSS can and should be distributed primarily in source form, in a git repo hosted on a site like github. FOSS software can be released via distributions that can supply controlled, and accountable, and digitally signed binary packages to end users who aren't skilled enough to build from source. This includes Debian, SuSE, Google Play Store, Amazon App Store, Microsoft store, etc. Training users to download binaries from random web sites? That's a security disaster, and it's a Good Thing that web browsers discourage such reckless behavior.
- temac 7y agoThis also affects freeware / shareware / people who want to avoid "store" monopolies and their associated tax. This also affects people who are used to download binaries from reputable sites, because Google did not manage to understand correctly what is reputable or not (and honestly trying to automate everything in this area is a recipe for disasters)
- bshacklett 7y agoOne alternative is a package manager like https://scoop.sh/ https://scoop.sh/. It's built-in repositories are vetted/curated, free to publish on and simple to install/use. There is the downside that it's a cli-based app, but that's easily overcome with a GUI frontend add-on. One of my favorite parts of it's architecture is that it's got a mechanism for adding third party repositories (buckets), so while the publishing policy for the main bucket is mostly limited to development tools, it wouldn't be hard for the community to build a new bucket for independent software developers to use as a general distribution mechanism.
- tytso 7y agoSo if Google can't understand what is reputable site or not, how do you expect the average user to figure it out? I tell my parents they should never-never-never download random binaries from a web site. The last time my Dad did it, his Windows machine got completely p0wned, and I had to completely reinstall it from scratch. And freeware/shareware have no tax on most stores, since 30% of zero is still zero.
- squarefoot 7y agoIf the web was a software or an operating system, someone would have already forked it years before it became that f'd up.
- crazygringo 7y agoLet's face it... the average user should not be downloading executables from the web ever these days, except to use Safari or Edge to download Firefox or Chrome. (Or a handful of trusted brands like Adobe, Microsoft, etc.) There's no trust, accountability, or security. Instead, app stores and package managers provide these things. They're not perfect, but they're waaay better than totally untrusted binaries. And if you're an advanced user, you can ignore the warning. Or know to download binaries linked from a project's GitHub page, etc. Let's face it: the "open web" is not a secure or trustworthy place for downloading binaries period, unless you're on a well-known trustworthy site (again -- Mozilla, Microsoft, Adobe, etc.).
- dgellow 7y agoHow does an average user becomes an advanced user in your model?
- snickerbockers 7y agoIs this a joke?
- still_grokking 7y ago> trusted brands like Adobe, Microsoft, etc. Now I'm confused.
- crazygringo 7y agoYeah I thought that while writing it. ;) In other words, whatever brands you know from life experience are a legit product, not malware that will turn your computer part of a botnet. If you're a designer then you know Sketch and Adobe, etc.
- beefhash 7y ago> And that is to say nothing of the risks you take these days online by publishing your legal name. I understand that you're in a risky line of “business” with emulation, where one wrong step can get you some lovely letters from lawyers. However, for the sake of argument: Is there any reason you couldn't get someone else to lend you their name so that they act under their real name for you? Surely that'd be an option for risk-averse people. > In my own case, this has effectively prevented me from releasing compiled binaries of my own software going forward. If code signing is a requirement to distribute free software, then we need a Let’s Encrypt-style alternative for code signing—yesterday. The whole point of a code signing requirement is to add a paywall so that only two kinds of people will have access to it: Bad actors sophisticated enough to steal a code signing certificate from someone who has purchased them. It's a net gain for security. Software freedom, considering increasingly prevalent SaaS and closed-source apps on mobile devices, is already lost. So if we've already lost software freedom—as far as I can tell, more or less irrevocably—then we might as well at least reap the security benefit for the common person while we're there.
- gerikson 7y ago> Is there any reason you couldn't get someone else to lend you their name so that they act under their real name for you? Surely that'd be an option for risk-averse people. This just pushes the problem up a level. The front-person would assume the legal risk, and if they're trying to avoid it they will let the legal system know the "real" person. IRL there are "goalies"[1] - indigent individuals who for a low price will assume the legal risk of, for example, registering ownership of a car. This is a grey area indeed. [1] translation of the Swedish term "målvakt", from where I know of this phenomenon.
- near 7y ago> However, for the sake of argument: Is there any reason you couldn't get someone else to lend you their name so that they act under their real name for you? It's possible, but I would find it to be rather unethical. I am much more willing to allow an EV certificate to sign my software, or if I could get the BBB to respond to my requests to register with them, I could even consider purchasing my own EV certificate for my LLC. (my understanding is that the EV validation process confirms your business' validity through its BBB listing, and an article of incorporation is not enough.) > The whole point of a code signing requirement is to add a paywall so that only two kinds of people will have access to it Why is the web and Let's Encrypt any different? Websites execute code that can potentially harm your computer (via zero-days.) A paywall harms free software developers who can't afford hundreds of dollars a year for certificates, which is not a problem for me, but would be for many folks.
- aabbcc1241 7y agoWhat if your site detect Google Chrome and say it's not supported, then encourage users to download other browser, like Firefox? Youtube did that other other browsers, so could sites do that to Chrome.
- jonny_eh 7y agoI work on YouTube's front-end and we work very hard to maintain cross-browser compatibility.
- wizzwizz4 7y agoWhat does "cross-browser" mean? Do you test any browsers other than Firefox and Chrome?
- TingPing 7y agoAt this stage there are only 3-ish modern web engines (Those plus WebKit).
- seieste 7y agoYouTube used Polyfill for Firefox, which was 5x slower. It worked just fine if you pretended to be Chrome by changing the user agent. https://www.reddit.com/r/firefox/comments/91hbkw/youtube_page_load_is_5x_slower_in_firefox_and/ https://www.reddit.com/r/firefox/comments/91hbkw/youtube_pag...
- Redoubts 7y agoI suppose that would be called a fair turnaround.
- near 7y agoFirefox uses Google's Safe Browsing service to flag websites and downloads, so that would not help me. Even if not, it would be a pretty bad idea to tell 70% of visitors trying to download my software to use another browser first.
- nova22033 7y agoGoogle has an undeniable monopoly on search, and a near-monopoly on web browsing software via Chrome and its forks. Why is Chrome a monopoly? It doesn't even come pre-installed with Windows.
- the8472 7y agoIt will soon, in the form of Edge.
- vntok 7y agoAre you advocating for the return of a "Choose your Browser" panel like that one that was forced onto Windows a few years back?
- vengefulduck 7y agoThe new edge uses chromium under the hood.
- nova22033 7y agoAnd using Chromium for Edge was entirely Microsoft's choice. They weren't forced to use it because they had no other choice.
- the8472 7y agoDoesn't change that it gives more power to google to shape web technologies.
- wreck 7y agoEdge uses the Chromium engine. That's what the author meant by forks.
- Nasrudith 7y agoOf course counting forks as part of a monopoly is nonsensical as a metric in the first place. It would be like calling Burger King and all fast food using order counters and drive throughs as a monopoly on burger restuarants. I wonder how long until we see a "It is not RICO" counterpart to monopoly given how en vogue it is in talking points.
- karmakaze 7y ago> Google has an undeniable monopoly on search This is not necessarily a lasting fact. DuckDuckGo works just for fine and as for browsers so does Firefox. Even learning the differences in browser devtools isn't as hard as it seems. Don't presume the premise that produces a doomed conclusion. Edit: why have I never run into this problem? Am I not a heavy app user or is this mostly on Windows?
- ravenstine 7y agoIt may not necessarily be a lasting fact, but it probably will be. Google has over 90% of the market share, and the average person is so asleep and so apathetic that they'll continue to get a warm fuzzy feeling every time they see the friendly looking Google logo.
- vntok 7y agoThat, plus the competition (Qwant, DDG, Bing, etc) doing a comparatively terrible job.
- A4ET8a8uTh0 7y agoI don't know. Literally two days ago Bing let me find things Google couldn't/wouldn't. Google, in my mind, has become a.. safe space.
- iudqnolq 7y agoPlus the competition is singular in the West. Everyone packages Bing results with some sugar on top. Only companies with real search crawlers are Google, Baidu, Yandex, and Microsoft.
- near 7y agoDDG isn't going to break a monopoly on search, much as I want it to (I use it myself.) It's also browsers that may begin blocking pages and downloads outright. Basically Google is telling me now that I have to remove the links and are flagging them as a (false) security issue. I don't know what happens next or when if I choose not to, so the links are now gone.
- dragonwriter 7y ago> Google has an undeniable monopoly on search Google has a large share of search activity, but it's not at all clear that they have pricing power on search (the usual yardstock for a monopoly) or that search is even a market at all, since no one pays for it. Search advertising is a different story, of course.
- near 7y agoGoogle receives 92.42% of US search results. If you want new customers or users to find you, there's no choice but to do as they say. Also see AMP and media publishers.
- vntok 7y agoGoogle earns 92.42% of those search results, by being better, at least subjectively, than their competition. Now if you listen to the various whines of said competition, Google sure looks objectively better too, using extreme personalization to drive more relevant search results to their userbase. There is no pressure there. If alternate search engines were subjectively (not even objectively!) better, people would switch overnight. After all, they are just a click away.
- near 7y ago> Google earns 92.42% of those search results, by being better, at least subjectively, than their competition. Have you tried Google search lately? It is almost never the case in technology that the superior product wins. It's the first to market with a really killer product. It takes massive inertia to displace an incumbent, and Google managed it because search engines prior to it were nearly useless portals (Yahoo, AltaVista, AskJeeves, etc.) The requirements and conditions to displace Google now are virtually impossible, and that's even before factoring in their massive data profiling advantage.
- jfoster 7y agoThis problem also occurs for "downloads" that are generated purely in javascript. I see this warning in the search console for BulkResizePhotos.com and (as the article mentions) even after having it reviewed and passing the review, the warning comes back within a week or two. Dreading the day that Google decides to turn this warning into a search penalty. The other image resizing websites typically upload the images to their server and download the resized ones back again. That sucks for users, who have to wait for all that to happen and have the privacy of their images put at risk.
- lupire 7y agoWhat's the problem here? Google is being honest. It's up to the publisher to convince the user that they are trustworthy enough to bypast Google's warning. They can explain the issue on a web page gating the download page. What alternative is there? Even if I trust you, how do I know a hacker hasn't cloned your site and added malware?
- ognarb 7y agoSince almost 9 months, KMail (KKE mail client) is blocked from accessing GMail. See https://bugs.kde.org/show_bug.cgi?id=404990 https://bugs.kde.org/show_bug.cgi?id=404990
- trasz 7y agoOnly when trying to use Google’s proprietary auth method. The standard one works just fine, even in mutt.
- arminiusreturns 7y agoWait, they aren't using oath or saml? I still use imap/pop so I haven't tried that method in a long time.
- TingPing 7y agoGoogle has always worked with GNOME to keep things working so its not hopeless for this specific situation.
- nneonneo 7y agoSadly this is really one more line of defense - perhaps one of the last lines of defense - against the pervasive threat of malware which has massively eroded trust in downloadable binaries. This has been going on for decades, but the rise of money-making ransomware has given criminals a powerful new profit motive for making and distributing malware every possible way they can. Let’s take some examples from the post. If a domain is 15 years old and implicitly trusted by this point, then an attacker is just going to compromise an ancient WordPress install to post malware. If an OSS developer occasionally releases software, attackers might approach them to add a new SDK or monetization opportunity (happened many times to VLC - good thing JBK hasn’t been tempted!), or just straight up attempt to compromise their infrastructure (e.g. download servers, has happened to many pieces of software like Transmission). If we actually had Let‘s Encrypt for code, attackers would trivially get certs for their stuff. Then end-users would have to decide which certs to trust or not, which would significantly weaken the purpose of code-signing. Short of just sandboxing all binaries by default, I don’t see a great solution to make binary downloads safe. macOS is already moving very heavily in that direction.
- jsmeaton 7y agoYep, letsencrypt handles peer to peer encryption not authentication which is supposed to be the point of codesigning. Not that codesigning helps that much either - you still get big scary prompts on Windows after signing until you generate enough downloads to gain further trust. It’s all a mess.
- atanasi 7y agoCertificates are precisely for authentication, but the simplest form employed by automatic systems like letsencrypt only tries to verify domain control. It does not bind the certificate to any legal identity, unlike stronger forms of certificates.
- zackees 7y agoOr maybe the vulnerabilities should be handled at the OS level with confirmation of privileged access at the user level. If I download a notepad app and it asks me record then that is something that I can respond with. The OS vulnerabilities being exploited should be fixed. The solution of a white list solution managed by unaccountable tech oligarchs should be laughed at and then resisted at all costs.
- garganzol 7y agoHere is an actionable plan: 1. Create a DNS record for subdomain and name it to something like downloads.byuu.org 2. Put a file there. The preferred naming scheme is to categorize it by product or product category, so something like downloads.byuu.org/emulators/higan.zip will do fine. 3. Start by putting the downloads in non-executable file formats first, e.g. use higan.zip instead of higan.exe. It's a no-brainer for a Windows user to launch the file from ZIP archive 4. Make links to downloads from your main website as you would usually do 5. Everything should be smooth now 6. Your downloads.byuu.org subdomain will slowly gain reputation 7. Once it has an established reputation, you will be able to put .exe files there. Gaining the reputation will take about several months. I would expect about 12 months to be on a safer side 8. Enjoy and be creative
- TingPing 7y agoI maintain a small project and this works fine for me (though I do directly host executables). The bigger problem is crappy "anti-virus" software flagging it but those get resolved after a release is a few weeks old or so.
- byuu 7y agoMy main website has a domain authority of 53; a subdomain with the same IP would be seen as the same site (I used to use subdomains and have seen this firsthand); a subdomain with a different IP would start me over which is a very bad thing (I've been struggling with byuu.net in this regard.) The URL scheme is the convention I follow, but I also include the version# in the file name. I did put the executable inside of a ZIP archive, along with a text database and a few video pixel shaders. One change I made recently was moving from .7z to .zip since some users don't have 7-zip installed, but I presume Google is smart enough to scan inside 7-zip archives even if Windows isn't (out of the box at least.) I've been providing these releases for fourteen years now. I have no idea what suddenly changed other than it took about two years to release a new version due to a lot of massive changes. I appreciate the reply all the same, thank you for taking the time.
- gdm85 7y agoThey probably calculate different scores depending on the purpose (SEO, safe browsing etc). If you want to stand your ground you could simply add a password to your archive (works best with 7zip as you can avoid exposing the filename with extension); just mentioning it for the records.
- GordonS 7y agoYou can get code signing certificates much cheaper than that - I paid $234 for a 4 year certificate from K Software (IIRC, they are a Comodo reseller). Yes, it's still money that cash-strapped OSS devs might not have, or indeed might not want to pay on principle. And yes, the validation process is a total farce and a PITA. But I don't think it helps the argument to use the most expensive certificate they could find as an example. Also, having a cert does not mean your software won't be marked as "uncommon" - presumably Google (and Microsoft) use a certificate as a signal, but it seems only the number of downloads really counts. And I do agree with the thrust of the article, that this harms OSS and indeed small businesses.
- kyledrake 7y agoRunning https://neocities.org https://neocities.org I have a lot of problems with Safe Browsing too. The way it works is secretive and arbitrary, and there's absolutely nobody at Google (except a few friends which I hate bothering) you can talk to about it when they make mistakes (which is quite often). They also don't give you any way programmatically manage reports, I've been asking for an API for years and I still have to do everything manually through their crappy UI. It's one of the biggest worries I have, that they will make some arbitrary mistake that blocks millions of people and there's nothing I can do about it and there will be nobody to talk to. Even their "support forums" are just answered by weird non-employees that have decided to give Google free tech support for some reason. Google still hasn't figured out that the web is their content providers and they need to support them, and treating their producers with contempt and neglect is a glorious example of how stupid and shortsighted the entire company is right now about their long term strategy (how many ads will you sell when the web is a mobile Facebook app?). They should as soon as possible, as a bare minimum, start providing representatives and support for the content providers that make people actually use the web and help them to be successful, similar to how Twitch has a partnership program.
- tmpz22 7y agoThere is a fascinating class system for users of Google products, from the biggest GCP spenders who are treated immaculately, to free-tier youtube consumers with adblockers who only exist to be A/B tested and tracked.
- cbhl 7y ago"Make it cost money" is, unfortunately, the first line of defense when dealing with bad actors. This is why some folks get prompted for SMS 2FA if the ML model thinks they're suspicious: a cell line costs Real Money. Microsoft, Google, and Apple all require certificate signing for software to show up as "trusted" ($350/year is really really annoying, but it is an insurmountable wall for someone distributing hundreds of bad apps). Google's approach lets popular free software get a pass without having to pay, but, yes, it's a trade-off. In my opinion, the easiest thing to do is to (1) put the windows binaries on a separate domain, (2) provide screenshots (not links) telling people how to download them from the other website, (3) include screenshots of how to bypass the Google warning, and (4) include instructions on how to verify the authenticity of the binary out-of-band (checksum, etc). This matches how folks handle other unsigned binaries (for example, drivers).
- steelframe 7y ago> include screenshots of how to bypass the Google warning So it's Windows Vista UAC all over again. Truly there is nothing new under the sun.
- sellacuo 7y agoTheir long term (and short term) strategy is global corporate statism. They are doing very well at it by my measure. States will continue competing for western network share that Google controls. The only potential threats in America would be a radical left revolution. A strong labor opposition otherwise has no historical precedent in a comparable industry. And a global threat would have to be a violent war of empire, which is unlikely.
- deleted 7y ago[deleted]
- creato 7y agoI think these layers of security against native binaries are a good thing, even though it upsets indie software developers (me included). I used to distribute some small freeware tools for windows computers for a long time (~10 years). I stopped distributing binaries and only distribute source now (despite the fact that this likely cuts the user base literally to probably 0), because I decided it was simply impossible for me to guarantee the safety of these binaries. I also got hassled by these security measures from MS/Google/etc., but honestly, they're right. I was making non-reproducible builds with dependencies I couldn't fully control on an insecure computer, uploading to a web host that I can't really trust, and letting the binaries sit there for months/years. I used WordPress for a while, and it did get hacked a few times, despite keeping it reasonably up to date. I was first alerted to these hacks by google telling me they found malware on my site and were alerting people to that fact. My first reaction was obviously to be mad at google, but they were right. Eventually I switched to a static website. But even that is hard to be fully confident in. I'm still trusting a cheap web host to keep their Apache (and whatever else) up to date. I bet cpanel is a cesspool of vulnerabilities given how janky I've observed it to be. I suspect some or all of the above is true for the majority of the developers negatively affected by these security measures. If you can actually be fully confident in your whole build and distribution stack, then you can probably easily afford the compliance/certificate costs to meet MS/Google/Apple's requirements to avoid getting flagged by these security measures.
- ManuelKiessling 7y agoQuestions are phrased in a strange new way in the English language for some time now? Or is it just me (a non-native-English-speaker)?
- comex 7y agoIt's called a "declarative question", and it can be used in a few different ways. The most common is when repeating someone's statement back to them: "The sky is blue." "The sky is blue?" This requests confirmation, which can imply either "did I hear you correctly?" or "are you sure?". It can also be used to request confirmation for a statement you're not repeating, like in these examples: https://www.reddit.com/r/grammar/comments/16ogm8/question_marks_in_sentences_that_arent_questions/c7y51qf/ https://www.reddit.com/r/grammar/comments/16ogm8/question_ma... But that tends to come off as presumptuous in most cases. The use here is more informal. It can't be requesting confirmation, since it's not addressed to a single person, so it's just indicating general skepticism or uncertainty. In that case it's more of a statement than a question; you wouldn't answer it yes or no.
- deleted 7y ago[deleted]
- dTal 7y agoHN meta comment: Once again, the title has been (ungrammatically) editorialized with a question mark. It would appear that this is HN editorial staff policy[1] What is the purpose of this policy, and in particular what criterion is being applied here, that does not apply to (e.g.) the (considerably more subjective) title "McDonald's holds communities together" which remains un-editorialized on the front page of HN? I am similarly curious about the difference between "Apple News No Longer Supports RSS"[2] and "Google bans niche browsers from Gmail"[3] (to my eyes they are virtually identical submissions - third party forum-based verifications of changed behavior of Big Five software). [1]https://news.ycombinator.com/item?id=21767023 https://news.ycombinator.com/item?id=21767023 [2]https://news.ycombinator.com/item?id=21892714 https://news.ycombinator.com/item?id=21892714 [3]https://news.ycombinator.com/item?id=21765615 https://news.ycombinator.com/item?id=21765615
- ebcode 7y agoThe question mark is absolutely unnecessary, and gives credence to the idea that the site admins are somehow biased in Google's favor. I would like to see this stop as well?
- fulldecent2 7y agoThe solution is you open a lawsuit against Google for defamation. Then you use Hacker News and other resources to develop your arguments and collect money from people that care to help.
- GordonS 7y agoEV code signing certificates are expensive - the cheapest I can find is $250/y (and only if you buy 3 years up front). I really wish Let's Encrypt, or someone would offer free or at-cost EV code signing certificates.