selfhosted

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

x4740N, in Sounds like Haier is opening the door!
@x4740N@lemmy.world avatar

It’s damage control, they realised what they did was getting them bad PR since news of it started spreading so they are attempting to remedy the bad PR through damage control

Corporations only care about profits, not people

scrubbles,
@scrubbles@poptalk.scrubbles.tech avatar

Oh absolutely agree, but this is where they can use it.

The dev can say that they obviously need an official plugin, and work with them on that because now they have 1,800 clones of an unofficial one that may not be optimized.

We also get to know that our tiny HA community has hit a critical mass large enough to get a corpo to freak out a bit

SoleInvictus,
@SoleInvictus@lemmy.world avatar

I did my part and sent them a “do this and I’ll never buy a Haier product” email. Corporations exist to maximize profits. Communities like ours just have to learn how to make it clear to them that shutting us out will hurt their profitability.

I think we should all be really proud of ourselves. We banded together and, regardless of WHY Haier is doing this, got them to open a line of communication. This is a huge win!

NaibofTabr, (edited )

Yes, it is damage control. That’s OK.

The whole point of spreading the word about an incident like this is to get public attention on it, and make the company realize that the way they’ve handled things was bad.

A letter like this indicates that they’ve realized they fucked up and they want to do things differently going forward. That doesn’t mean they’re suddenly trustworthy, but it does mean they can be negotiated with.

The correct response is to accept the offer of working together. We want to encourage companies to be cooperative and discourage insular, proprietary behavior. If you slap away the offered hand then you discourage future cooperation, and now you’re the roadblock to developing an open system.

When you start getting the results that you want, don’t respond with further hostility.

BearOfaTime,

Nope.

They’re on the ropes.

Keep pummeling them. There’s no integrity behind this, and going along will just let them get away with their bad behaviour.

They played the “We’ll sue your ass off” card first. That means it’s already in the legal realm, they never even triedto work with the OSS community, they basically said “fuck you” until the community replied, very clearly.

Had the community not responded by replicating the repo 1000+ times, and making a story about it, they would’ve continued down the path of slapping the little guy around.

They now realize they can’t compete with potentially 1000 people working on this, against them. They also fear they’ve pissed off some technophile who has some serious skills or connections. Wonder if they saw a sudden increase in probes on their internet interfaces.

Make it hurt. Let them be the cautionary tale.

delcake,

Exactly this. I understand the cynicism, but it ultimately doesn’t matter what the motivation of a company walking back a poor decision is. We take the chance for mutual collaboration and hopefully everyone benefits.

On an individual level, that’s when people can evaluate if they still want to boycott and do whatever their own moral compass demands. But refusing to work together at this point just means we definitely don’t get the chance in the future to steer things in a better direction.

NaibofTabr, (edited )

And even if the cooperation doesn’t last, it’s an opportunity for the open source developers to work with the product engineers and get direct information from them right now. There’s nothing as valuable as talking to the guy that actually designed the thing, or the guy who can make changes to the product code.

Even if that relationship doesn’t hold long term, the information gathered in the short term will be useful.

If I were part of this project this is what I’d be going for. Push the company to give you direct contact with the relevant engineers, right now while the negative public opinion is fresh and they’re most willing to make concessions, and then get as much out of that contact as you can. Take them at their word, make them actually back it up, take advantage of the offer to cooperate. Sort the rest of it out later.

originalucifer, in Sounds like Haier is opening the door!
@originalucifer@moist.catsweat.com avatar

Recently, we've observed a substantial increase in AWS calls attributed to your plugin, prompting the communication you previously received as standard protocol for our company, but as mentioned earlier, we are committed to transparency and keenly interested in collaborating with you not only to optimize your plugin in alignment with our cost control objectives,

i get it; their amazon account gets hit hard by some plugin data stream, they trace the source and kill it for monetary reasons. makes total sense. handled terrible, but still, i also completely understand getting some giant bill from amazon and freaking the fuck out.

scrubbles,
@scrubbles@poptalk.scrubbles.tech avatar

Yup exactly. They just need better responses than “get legal on the phone”

pearsaltchocolatebar,

Did you not read the letter you posted? It said a call with the IoT department.

tja,
@tja@sh.itjust.works avatar

Did you not read the linked issue? The first thing they did, before this letter, was sending a cease and desist

pearsaltchocolatebar,

I misread the comment, for sure. I thought they were talking about the call the letter referenced.

shnizmuffin,
@shnizmuffin@lemmy.inbutts.lol avatar

“We don’t know how to rate limit our API or set billing alarms in the AWS console.”

possiblylinux127,

They likely due. However overhead cost is overhead cost

Rentlar, (edited ) in Sounds like Haier is opening the door!

I’m glad the threat of being on a FOSS Hall of Shame is effective for some companies, and that they can’t just frivolous lawsuit away a hobby developer without consequences to their bottom line, which would have set a bad precedent against small-time FOSS developers everywhere.

Now their status to me is moved from “Shitlist” to “Shitlist Pending”, they’ve talked their talk so now it’s time to see them walk their walk. Best would be to allow users to control their Haier products from their own servers rather than Haier’s. That will reduce their cloud computing bills from 3rd party users but they can still offer “compelling value” in their walled garden ecosystem as a simple one-and-done setup. Win-win right?

dual_sport_dork, in Sounds like Haier is opening the door!
@dual_sport_dork@lemmy.world avatar

Yeah, they can fuck off. When their opening salvo was threats and legal bluster, I don’t see why anyone should trust an alleged olive branch now. The right thing to do was not to send this email second.

I have to work with Haier in my business now as well ever since they bought GE. They’re a shitty company that goes back on their word constantly (at least within the B2B space), and nobody should be giving them one thin dime.

Rentlar, (edited )

Respectfully, I disagree. Yes, indeed this first message is PR damage control, but there is something to be gained here for the FOSS community.

This backtrack sends the message out, discouraging other companies with legal departments from trying the same trick else they risk sales. If a positive resolution comes out of this (A. Andre’s project becomes officially supported by Haier with more features whilst being more efficient with API calls, or B. Haier develops a local API option) then it shows other companies there is value in working together with the FOSS community rather than viewing them as an adversary or as competition to be eliminated.

BearOfaTime,

Nah, this is Haier trying to save face. They saw how the story went, that the repo was forked a thousand times in a few hours. They know their engineering team can’t win, long term, against dedicated, pissed off geeks.

Would they play nice with you if the tables were reversed? No.

They already played the legal card, engaging with them at this point would be extremely naive.

Fuck them. Now is the time to pummel them even harder. Making them eat their words is what will send a message to the rest of the jackasses designing garbage and tracking us relentlessly for access to what should be trivial to engineer features.

kilgore_trout,

Legal threats come from lawyers, while this email comes from an engineer.

huginn,

… Which makes it even less credible legally.

Unless you’re getting C-suite level emails saying they’re not going to do it, don’t trust them.

And even then you should be ready to sue.

Bazoogle,

Generally, an engineer wants their product to work well and work efficiently. They put effort into a product, and it feels good to see people benefit from that work. The ones making the decisions have money on their mind. If a FOSS version of their paid platform costs them too much money, they will shut it down. Not because it was the engineers decision, but because the one’s making the decision likely don’t even know what github is and just know it’s taking away that sweet subscription money.

lemming741,

But a company is a sum of these (and other) people. In this case, it’s a draw at best, not a win.

BearOfaTime,

So?

They both represent the company. The company came on strong all ban-hammery, the news flashed around, his repo got forked over a thousand times in a matter of hours.

Haier found themselves on the defensive suddenly, so they got one of their engineers to play nice.

They now know they have 300k users who are pissed at them. People are choosing other products over this already.

Fuck them. With a pineapple. Corporations aren’t people, I owe them no consideration, no courtesy, especially when they act like this.

neidu2, in File server with on-demand sync, preserve the filesystem, and runs without external DB?

rsync?

Gooey0210, in I love my Gitea. Any tips and tricks?

The trick is to switch to forgejo

SpaceCadet,
@SpaceCadet@feddit.nl avatar

Mental note: have to migrate my gitea instance over to forgejo.

BOFH666,

Absolutely!

Running local, self hosted forgejo with a few runners.

Now my code is neatly checked with pre-commit and linters, build when new tags are pushed, renovate is scheduled every 24 hours to check for new releases of stuff etc.

Just a few containers and a happy user :-)

naomsa,

do you use forgejo-runner or another ci/cd image?

Gush5310,

I am not the OP but I use Woodpecker CI.

I like to keep things separated, in a KISS fashion. This makes changing either software easier.

BOFH666,

Still testing and fiddling, but I’m using the forgejo-runner. Renovate is just another repository, with a workflow to get it started:


<span style="color:#323232;">on:
</span><span style="color:#323232;">  schedule:
</span><span style="color:#323232;">    - cron: '5 2 * * *'
</span><span style="color:#323232;">    - cron: '5 14 * * *'
</span><span style="color:#323232;">
</span><span style="color:#323232;">jobs:
</span><span style="color:#323232;">  build:
</span><span style="color:#323232;">    runs-on: docker
</span><span style="color:#323232;">    container:
</span><span style="color:#323232;">      image: renovate/renovate:37.140-full
</span><span style="color:#323232;">    steps:
</span><span style="color:#323232;">      - name: Checkout
</span><span style="color:#323232;">        uses: actions/checkout@v3
</span><span style="color:#323232;">
</span><span style="color:#323232;">      - name: Run renovate
</span><span style="color:#323232;">        env:
</span><span style="color:#323232;">          PAT: ${{ secrets.PAT }}
</span><span style="color:#323232;">          GITHUB_COM_TOKEN: ${{ secrets.GITHUB }}
</span><span style="color:#323232;">        run: |
</span><span style="color:#323232;">          echo "Running renovate"
</span><span style="color:#323232;">          cd ${GITHUB_WORKSPACE}
</span><span style="color:#323232;">          renovate --token ${PAT}          
</span>

The renovate image has been pulled by hand and the forgejo-runner will happily start the image. Both PAT and GITHUB secrets are configured as ‘action secrets’ within the renovate repository.

Besides the workflow, the repository contains renovate.json and config.js, so renovate has the correct configuration.

Dehydrated,

I was about to suggest that

Berinkton, in File server with on-demand sync, preserve the filesystem, and runs without external DB?

I use Syncthing for this type of task on my PC and Phone and it stores a copy of the shared folder on the server with the option for file versioning. Having a Server is optional by the way.

rearview,

AFAIK, Syncthing clones the entire folder across peers (the server is just another peer it seems), which isn’t ideal for my use case Do you know any current way to configure it for selective syncing?

Jeief73,

I don’t think it can do selective syncing. I’ve been also searching for a similar solution but didn’t find one. Finally opted for syncthing with my most important files. Other files I can get them via web using filestash.

MangoPenguin, (edited )
@MangoPenguin@lemmy.blahaj.zone avatar

Owncloud supports selective sync, and seems a lot better for performance compared to Nextcloud.

Alternatively you could roll your own with rclone which is essentially an open source alternative to mountain duck. Then you can just use a simple connection via SFTP, FTP, WebDAV, etc…

rearview,

Non-OCIS Owncloud still needs a dedicated database and recommend against SQLite in prod

I’ve looked at rclone mounting with the --vfs-cache-* flags. But I’m not sure how it can smart sync like mountain duck or handle conflicts elegantly like the Nextcloud/Owncloud clients do. Let me know how to set it up that way if possible

recursivesive,

I vouch for Syncthing as well. I enabled storing in my own remote hosting provider marking it as untrusted, so my files are encrypted there.

BearOfaTime, (edited ) in File server with on-demand sync, preserve the filesystem, and runs without external DB?

Commenting largely to watch - I use Syncthing as my daily driver sync tool, and Resilio for the on-demand stuff.

Resilio has on-demand/selective sync, but I don’t recall if it’s open source, I don’t think so. Plus, it’s hard on memory with larger folders, as it keeps the index in ram. My media sync folder really impacts my desktop, and I only run Resilio on my mobile devices when I want to sync something, then turn it off.

RegalPotoo, in Sounds like Haier is opening the door!
@RegalPotoo@lemmy.world avatar

From the previous issue it sounds like the developer has proper legal representation, but in his place I wouldn’t even begin talking with Haier until they formally revoke the C&D, and provide enforceable assurances that they won’t sue in the future.

Also I don’t know what their margins are like, but even if this cost them an extra $1000 in AWS fees on top of what their official app would have cost them (I seriously doubt it would be that much unless their infrastructure is absolute bananas), then it would probably only be a single-digit number of sales that they would have needed to loose to come out worse off from this.

jaybone, in I love my Gitea. Any tips and tricks?

People who say “codes”

praise_idleness,

Thank you for letting me know. As you might guess English is not my first language. Always appreciate these inputs.

Bazoogle,

lol, I have no idea why someone down voted you.

But yea, the plural of code in the context of programming scripts is just code, but if you were to talk about codes like a code to get into a door pin-pad, it has an “s” at the end for plural. To be honest, I’m sure there’s plenty of native English speakers not in the tech world that would likely also call it “codes” when talking about programming.

rooster_butt,

From my experience this is a very Indian thing.

WPlinge,

It’s also a lot more common in the HPC community from what I’ve seen. Fortran people often have codes they want to run.

zrk,

Also heard it a lot from Chinese speakers.

Batbro, in I love my Gitea. Any tips and tricks?

I forked a piece of code and found a bug, I’m still afraid to merge it in because I might have hit it by mistake

bfg9k, in What should I use my RPi4 for?
@bfg9k@lemmy.world avatar

Make an uber-pwnagotchi that can hash at it’s own pcaps

zed, in Alternative github frontends?

I think you’re asking for alternative front ends to git, rather than GitHub?

I’m not sure if you want to retain access to Issues, Actions, Discussions and everything else on GitHub, but through another interface. Or if you’re asking to make a clean break from that data and ecosystem.

If it’s the former, then I think it’s either the web app (which you don’t like), or the CLI (gh). If it’s the latter, then I think any of the other options mentioned by others will do.

possiblylinux127, in Sounds like Haier is opening the door!

Honestly they should find away to make it work with HA instead of the companies servers.

BearOfaTime,

Yep.

Fuck Haier, espscially at this point.

Had they tried working with him furst, they’d have a little moral ground to stand on.

Now the lives are off. How many forks are there if his git repo now? It was a thousand yesterday.

possiblylinux127,

I don’t know about you but I want the companies to take self hosted and Foss solutions seriously. The fact that they are wanting to work with him is a major step in the right direction. It would be dumb to discourage companies from supporting foss.

Darkassassin07, (edited )
@Darkassassin07@lemmy.ca avatar

Are they supporting FOSS, or looking to buy out the project to make it a closed in-house solution and avoid the bad publicity they created this last week?

NegativeInf,

If they buy it, it’s FOSS bro. Fork it. But until that point, diplomatic approaches may be more effective.

possiblylinux127,

Well I think the worst thing that could happen is we just fork it and go on with our lives.

Why would they want a new in house solution? They already have one but home assistant probably is going to be easier for them.

Auli,

Not really self hosted. Uses their online service to pull it into Home Assistant.

cybersandwich, in Weird issue with lemmy ansible

you may need to check your server’s DNS configuration or make sure that the hostname “lemmy-ui” is correctly defined and reachable in your network. It looks like it’s expecting the lemmy-ui to be on the .57 machine. If you are expecting it on the .62 then something is misconfigured in the script.

It just looks like it can’t find that host.

Sorry I can’t be more help. I don’t run a Lemmy instance and I’m not familiar with the ansible config you are using.

arudesalad,

It’s on the .57 machine and in the same docker environment as the proxy

  • All
  • Subscribed
  • Moderated
  • Favorites
  • selfhosted@lemmy.world
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #