Post date: 01 September 2014
Prelude
Sense Toolbox modules are not open source, none of the mods' code was ever available publicly until this very moment. Xposed modules are a separate piece of software which exists outside of any ROM and doesn't contain any HTC code, therefore can be fully copyrighted.
We are glad to share the code of some mods if someone asks for it nicely, but using code without any permissions and even proper credits is absolutely forbidden.
Case
Xposed module Xtended Settings contains multiple mods from our modules, their code was copied completely from Sense Toolbox.
Xtended Settings "developer" refuses to acknowledge that. All necessary proofs of stolen code were provided to XDA admins, but nothing can be done without legal documents (a patent). Who in a right mind will patent free software which is nothing but a hobby?
This post is here just for the awareness, because it's the only thing left that can be done.
Proof
Following examples are based on decompiled code of Xtended Settings 1.1.2 for HTC One M7 (applies to HTC One M8 and HTC One Max modules too) and original source code of Sense 6 Toolbox. Reverse engineer apps and post their code is not quite legal either, but how else these accusations can be substantiated?
Volume long press mod
Sense Toolbox
com\sensetoolbox\six\mods\ControlsMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Buttons.java
Exact same code structure, even unique variable names we came up with are the same.
Other mods in Buttons class that handle button presses/long presses are also using different modifications of this code.
Screen on/off animation mod
Sense Toolbox
com\sensetoolbox\six\mods\OtherMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Animations.java
Same code, same hooks order, even variable names are the same again...
There are many public code for screen on/off animation, but none of it was working on a latest HTC ROMs, so we had to write our own implementation.
Launcher locking mod
Sense Toolbox
com\sensetoolbox\six\mods\PrismMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\HTCSense_APP.java
Mod in Xtended Settings has less functionality, but code from Sense Toolbox was clearly used as a base. Not as serious as others, but still.
App drawer grid sizes
Sense Toolbox
com\sensetoolbox\six\mods\PrismMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\HTCSense_APP.java
Same variable and method names, same preference strings, same values to correct grid cell size (0.5F and 1.5F) = same code, not even a slightest change!
Reveal hidden entries in Settings
Sense Toolbox
com\sensetoolbox\six\mods\SettingsMods.java
Xtended Settings
richmondouk\xtended\settings\xposed\Settings_APP.java
Same code with just 2 additional preferences, same hook order and similar method name.
Do you believe in coincidences?
Conslusion
A lot of code - a lot of time spent (wasted!) on searching for identical parts.
There still can be even more "borrowed" mods, maybe from another modules too. Why copy just from our module?
The fact of copyright violation is obvious for me (- Mikanoshi), but everyone should decide for themsleves.
UPDATE: Xtended Settings project was abandoned by its author voluntarily (at least for now), but not because of this post. No apologies were given.
UPDATE 2: It seems Xtended Settings will be continued, without any changes. That "developer" is completely arrogant and shameless. I just hope users will be aware of what's happening and will behave accrodingly.
UPDATE 3: Xtended Settings modules are now ProGuarded so no one could prove that RichmondoUK stole the code (like it would matter, because even with solid proofs no actions can be taken).
LAST UPDATE: XDA acknowledged the fact that Xtended Settings module was based on the work of others, so it no longer have a place on XDA Forums.
Latest Events
-
Sense Toolbox 2.2.529 December 2016
-
Going open sourceSense Toolbox is now an open source project!20 October 2016
Links to git repos are in the menu. -
Sense Toolbox 2.2.427 May 2016
-
Sense Toolbox 2.2.315 November 2015
-
Sense Toolbox 2.2.202 November 2015
-
Sense Toolbox 2.2.1Fixes a bug with new Sense Home on Android 4.4.26 August 2015
Other changes. -
Sense Toolbox 2.220 August 2015
-
Sense Toolbox 2.1.220 July 2015
-
Report an issueWe've opened an issue tracker! You can monitor how current issues are fixed, report a new bug you've found or suggest a new feature.27 April 2014
-
LocalizationToolbox appears in your Settings app, but to be smoothly integrated it must use your system's language.27 April 2014
Help us translate Toolbox!