Urgent.News

What's breaking now, across thousands of outlets.

Tech

Affinity has been free for a year now, and it's the Photoshop replacement I'd recommend to anyone

Affinity has always been a great app, but in the year since it's become free, it's earned my recommendation for anyone who needs to edit photos.

Affinity has been free for a year now, and it's the Photoshop replacement I'd recommend to anyone

Free Photoshop alternatives are a popular choice for many, often recommended by reputable companies or hosted on GitHub. PhotoSuite, which emerged in September 2021, appeared to be a well-fitting option with its familiar layout and open-source license. However, it was soon discovered that PhotoSuite was actually a copy of Photopea, a browser-based editor created by Ivan Kutskir.

Kutskir has been working on Photopea for about 14 years, mostly alone, and runs it for free in a browser with ads. Despite not being open-source, Photopea generates revenue through ad-based funding. When PhotoSuite appeared on GitHub, Kutskir accused it of being a repackaged version of Photopea, citing matching code from a 2021 version.

Kutskir's claims were backed up by the GitHub history, which showed an unusually large number of files and releases for a new project. GitHub acted quickly, disabling PhotoSuite and the associated copies. However, Kutskir quickly moved on to a new project, PhotoSplice, which he claimed was built on PhotoCraft. Despite the dramatic end, it is still possible to vet open-source projects before using them.

One should review the project's history, check the license, and look for any suspicious patterns, such as a sudden surge of activity or a ban on critics. It is also recommended to search for the project's name online using terms like "stolen" or "copy". In this case, the controversy could have been discovered before the GitHub takedown if more thorough research had been conducted.

Written by urgent.news from XDA Developers's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

This story

This is one outlet's version. Read the fullest account.

Read the original at xda-developers.com →

More in Tech

全部を守ろうとしなくてもいい。まずできることから

あなたの仕事と、大切なつながりを守るために — 第 5 回 何から始めればよいのだろう? ここまで、自分の仕事が多くの人やサービスにつながっていること、そして、そのどこかで問題が起きると、仕事そのものに影響することがあると考えてきました。 では、何をすればよいのでしょうか。 パソコンに詳しい人を雇う必要があるのでしょうか。高価なセキュリティ製品を導入しなければならないのでしょうか。…

  • Focus on protecting work and important connections, not everything
  • Update software, activate virus protection, change passwords
  • Back up data in separate location, check cloud services regularly

How to Migrate a Xamarin.Forms App to .NET MAUI 10 (2026 Guide)

Originally published on the SharpQuest blog , written by Greg Kabacinski and Rutul Mehta from our .NET MAUI team. First published in March 2024 and updated for .NET 10, current tooling and the 2026…

  • Migration process detailed for Xamarin.Forms to .NET MAUI 10
  • GitHub Copilot modernization agent replaces .NET Upgrade Assistant
  • Key challenges: layouts, custom renderers, third-party packages

Headlamp Logins Inherit the Kubernetes Token Behind Them

Headlamp Logins Inherit the Kubernetes Token Behind Them Headlamp offers a Kubernetes management interface that can run in a cluster or as a desktop application.

  • Headlamp is a Kubernetes management interface accessible via web or desktop.
  • Users can log in with service account token or client certificate in Headlamp.
  • Misconfiguration can grant every user Headlamp ServiceAccount's permissions.

Code Review Was Never Mostly About Bugs. With Agents, It's How You Learn Your Own Code

Book: System Design Pocket Guide: Interviews Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go My project: Hermes IDE | GitHub — an IDE for…

  • Code review focuses on understanding code, not just finding bugs.
  • AI agents may lead to comprehension debt if reviewers don't grasp entire codebase.
  • Review small changes, ask AI questions during review process.

More from Wednesday 4 November →