Using FujiFilm SDK on a Camera Voids Its Warranty
fujifilm-x.com
fujifilm-x.com
It would make their cameras much more flexible and useful, thus perhaps gaining some users that currently use smartphones where it seems there is greater control over and integration with the cameras. On the other side, if one can implement in software what the producer doesn't want to implement in firmware, they might miss some future upgrade sales...
I am currently thinking on buying a FujiFilm X-T4, and I was pleased to see there is a SDK, but now, finding out that using the SDK is practically forbidden (until the warranty ends), it makes me stop and think about my decision... What could the SDK do to the camera so that it voids the warranty? (On the other hand, given the quality of camera brand produced software, I can imagine the quality of the code that went into it...) :)
This is a bit off topic, but I have a Sony a3000 and a6000. I have a non-sony USB camera timer/remote [1], and I'm pretty pleased with it. There seem to be similar products out there.
If there is no USB SDK released by Sony, how are these manufacturers creating this USB control devices? Do they partner with camera vendors behind NDAs? Do they reverse engineer the protocol? Just curious.
[1] https://www.amazon.com/Remote-Control-Wireless-Shutter-Relea...
In the case of USB type things, it's probably a bit easier to 'sniff' traffic and reverse engineer the protocol if one wants to. And while some MFGs are notorious for being 'protective' around their protocols (i.e. lenses) I think remote controls are likely not as much a bread and butter to them, so there's less incentive (especially without obsoleting a lot of existing kit.)
How much are you willing to pay for this? I suspect they've all looked at it, and decided the ROI wasn't worth it.
Also, just supporting some basic features, like shutter and all the exposure settings, shouldn't be that hard... I bet all of these are already implemented, because many cameras have smartphone applications that do allow to control all of these.
Thus, the largest cost would be mostly documentation, packaging and support for the various OS. Which, although might end up being quite a non trivial amount, it could be seen as money well invested in brand building, especially since now, in 2022, only professionals or invested amateurs are buying these dedicated cameras...
Right. Engineers usually underestimate how much this really is. Often by an order of magnitude or two.
I'm pretty confident their margins aren't fat enough they'd be happy considering eating 1-2% (i.e. your numbers) on something that might help a fraction of install base. Hell they may already not be making next to nothing on these bodies.
So it would be a real project, and it would cost them enough that (using your rough numbers) they'd need to sell probably a few thousand support contracts a year to justify doing it properly (supporting multiple cameras, customer support, testing etc.). So I imagine if they have looked at it, they've balanced that against the "brand building" as you put it, and aren't sure it's a net win.
The prosumer space is funny for stuff like this, as people are often quite capable but not really willing to pay enough to justify the cost of real support. Some companies solve this by throwing something unsupported/unofficial over the wall, others (or their lawyers) decide the whole thing isn't worth the hassle.
I've got the cash for a great canon camera. I used to carry one around with me all the time. The size isn't what's stopping me. It's the UX.
Camera makers (even camera divisions in more "high-tech" companies like Sony) are very much traditional hardware-first companies, I'm fairly certain he idea of opening up the cameras is just alien to them.
If you are looking for a new camera also definitely checkout the new Panasonic Lumix line of full frame cameras - they are damn amazing. Extremely intuitive UI, tons of features you do not find in other cameras, amazing video (especially with an external recorder - you can do 6K raw video) and built like a tank. And they all use L-Mount which is shared among multiple camera manufacturers with tons of lenses available from Sigma and others. The Panasonic lenses are pricey but also extremely high quality (probably because they also design super high end cinema glass)
Fuji is perhaps best poised to enable open development -- their pricing structure is more around hardware variations on a common sensor/processing than strict differentiation in capability.
The far future of camera development probably does look like open-source (or, at a minimum, common-versioned closed-source) software/firmware riding on commercially-manufactured hardware platforms (just like computers today). We're not there yet, but the technical success of Magic Lantern shows that the door is open.
A dark-horse entrant like Sigma could, in addition to Fuji, be a hardware vendor that could crack open a "commoditize your competition" market.
Maybe they're working on something big, but Canon, et al. to me appear to be headed the way of Kodak, at least in the consumer market.
They would have a hard enough time with casual users just because the camera on their phone is "free" (included in the price and perhaps more importantly, the form factor). But I don't even see any attempt to compete with Apple or Android cameras.
I use a full-frame SLR, and love my lenses. But I put it at even money whether I will ever buy another.
Frankly, no dedicated camera is ever going to win back users with software features, and it is extremely unlikely that Canon or Nikon could out compete Apple and Google in this area. It makes much more sense for Canon to continue to serve hobbyists and pros with features that phones cannot offer, rather than trying to complete on software.
They really don't want to send you a new camera. The dangerous thing with code controlling hardware directly, is absent safe guards you can easily exceed the mechanical limits of the device.
This is why seriously overclocking a CPU will definitely void the warranty, but at the same time CPUs are often marketed based on how well they handle overclocking.
This feels like cya, it probably won't break the camera, but just in case it does .
In the end it would be faulty / bad design that makes the Camera fail. And that is absolutely a valid reason the RMA it.
Kernel code can absolutely brick your PC due to how much it can do. This could be fixed at a UEFI/microcode level, but not without taking a lot of control away from the OS and the end user.
At least Canon and Nikon do.
I use the Canon and Nikon SDKs in a product for work, and there are plenty of third party applications which allow control of their cameras.
They might not officially offer support for them, but they do keep them updated for new cameras and I have had bugs fixed and questions answered.
There are open source projects using these SDKs - See NINA [0] as just one example.
However the flip side is, many global brands sponsor directly or indirectly university's around the world, and research is not cheap, if you saw the recent iphone lens exploded diagram a bit like this one https://wccftech.com/apple-working-new-iphone-camera/ you would see there is a lot of work going into all sorts of devices and the low hanging fruit from optics was harvested decades ago.
That's factually wrong. While Finance was a big part of GE in the early 2000s it all pretty much unraveled after the financial crisis[1].
Money quote :
"GE Capital is the financial services division of General Electric.[1]
The company currently only runs one division, GE Energy Financial Services; it had provided additional services in the past; however, those units were sold between 2013 and 2018."
Because why give something out for free when you can offer that stuff only in the most expensive models?
If you look at http://www.gphoto.org/proj/libgphoto2/support.php http://digicamcontrol.com/cameras its almost universally older stuff and hiend models. At some point they stopped exposing control in order to upsell.
A standard camera lens will not remain in focus while zooming. Cinema lenses have to--imposing restrictions that cause the lenses to be a lot more expensive. (A cinema lens works fine for still photography, but why pay the price/weight premium?)
What you probably should have pointed out is the opposite property: keeping the same focal length while changing the focus distance. This can't be emulated in software because camera lenses don't have a motor on the zoom (plus primes don't have a zoom). Some cine lenses do achieve this by moving a zoom-like group (I think all the ARRI master primes do) and not just by being telecentric on the exit side.
They’ll want a proxy layer of third party corporations, which can then deal with the minutia of exposing it to end customers. Canon/Nikon/Fuji/Olympus have SDKs and partnerships, they just don’t want to deal with the individual customers.
The country's whole economic structure is a pyramid of sub-contracting companies that live and die on absorbing the scaling/operational risks for the bigger fishes.
There is a third-party camera remote app made with it(I think): https://monitorplus.cc/
People were writing Digita programs to do things like eat NMEA0183 GPGLL sentences and stuff them into the EXIF tags, because USB wasn't ubiquitous yet and a lot of cameras still had RS232 ports and cameras certainly didn't have native geotagging yet, but someone figured out it would be useful.
It was pretty wild, and I don't know why it flopped.
The later might not be true, may be it is specification available but not open.
And practically any mount has been reversed engineered in their electronic protocols. (Edit: but each company has their own secret sauce here.)
As a digression, there are open source projects for running softwares or at least custom firmware in cameras. Famous examples are 2 projects on Canon compact and DSLR lines. Others includes firmware on Panasonic cameras, and then apps on Sony cameras. Sony may have killed the app capability due to this in recent models (or may be they only killed it because the store isn’t profitable.) If true that proves your point that they hate people tinkering it.
Canon always has been silent about the custom softwares running on their cameras including the famous 5D Mark II for raw videos. But later on as there’s rumors that the ID C cinematic camera ($10,000+ specialized in cine) is not much different than the then current 1D mode (may be 1D X, can’t remember) and it may be possible to hack it and install the 1D C firmware on the 1D camera (which is a relative bargain around $6000 or may be more.) Those rumors call out the open source project for help, and Canon for the first time spoke about the subject and signal that they will sue if anyone tamper with their flagship camera. Then the open source project responded saying they are not interested.
So again it’s another support on how much they hate us to tinker with our camera.
I’m guessing it may be a Japanese culture thing. Nintendo also has similar behavior. But may be not.
They're not. MFT can be licensed by "anyone", Sony E can be licensed only for producing lenses under additional NDA-covered criteria. DSLR mounts were sometimes licensed in a somewhat similar fashion, e.g. Tokina had a license for Nikon's F-mount.
I don't know about the other brands but Nikon cameras have implemented PTP in full forever which allows you to set virtually every option remotely, albeit over USB. I'm assuming the other brands are similar, because that's how tethered shooting works. There is no camera-specific SDK or driver needed for this. The bluetooth and Wifi stuff is proprietary ad vendor-specific as far as I know, though.
(a) use, modify and make a limited number of copies of the SDK solely for the purpose of the Development;
Later in the same agreement...
> 3.5 You shall not (and shall not permit others), to reverse engineer, reverse compile, or disassemble the SDK in any way(in whole or in part); and you shall not (and shall not permit others) to use any method to trace, decompile, or disassemble the SDK.
So, which one is it?
They can only void the warrenty if they can prove that the damage is the result of the SDK usage.
Brutal. Consumer protections are lagging badly behind in the software era. It's bad enough that commercial software has broad disclaimers against ensuring any kind of functionality, but this stuff is starting to creep into hardware too. I think right-to-repair is a good start.
Giving away the SDK, regardless of warranty revocation, is a step ahead of most camera manufacturers.
(& the defect should get fixed. Nobody wants to brick their camera.)
Most cameras time out at about an hour maximum unless they are special purpose astro cameras.
What countries force companies to provide warranty when users load faulty firmware onto devices?
yes, legally required to be covered in the us.
> and screw up the drivetrain will warranty cover it?
No, not legally required to be covered in the us.
The difference is the law specifies the manufacturer can not assume a leads to b, they have to a reason to think b was caused by a.
In the US, my understanding is that this is explicitly not legal, per the Magnuson–Moss Warranty Act. FujiFilm can choose not to offer a warranty at all, but if they offer one, then it must cover defects on modified devices unless they can show that the modification caused or contributed to the defect.
In the EU, it is my understanding that it is legal to have a guarantee with terms like these. However, regardless of any guarantee the manufacturer may offer, there is a statutory guarantee in the EU for most products, which completely ignores the terms that the manufacturer might prefer. This usually ends up being weaker than Magnuson–Moss in terms of duration and modifications. But it usually means that for six months, the seller must prove that the fault with the product was caused by the consumer, and for two years, if you can show that the problem is from a defect with the device originally and not from you, then you can still get repairs, replacement, or a refund.
There are no countries i'm aware of that require you warranty damage caused by user modification. Lots of countries require that you do not void the entire warranty, or refuse service, of any damage not caused by the modification, and generally the manufacturer has to show the damage was caused by the modification if they want to refuse service.
In this case, Fuji is trying to void the entire warranty. That is not legal in a lot of countries.
This SDK seems to be for PC-based remote control apps, not camera firmware. A well-designed camera firmware would not accept remote control commands that exceed the hardware's safety limits.
I mean, this is exactly what they are doing.
1. https://carperformanceboss.com/ecu-tuning-warranty-legal/
2. https://hyperchips.co.uk/will-a-car-remap-affect-my-warranty....
And then still, warranty should cover defects in the face of modified software.
The SDK is not some hack downloaded from some shady website. It’s not a third-party unauthorized tool. This isn’t like, “I transformed my Tesla into an ICE car and then asked them to fix it.” It’s like, “I paired my phone via Bluetooth to the entertainment system and now they won’t fix my defective AC.”
Yes it’s hard to prove that hardware wasn’t broken by broken, unauthorized software modifications. Is there even a small amount of evidence that the warranty burden caused by software modifications is significant? Many stores are happy to cover occasional consumer error even if they’re not actually liable to, and that is SURELY more common than firmware modifications.
Not to mention the directions this could go into. Oh, malware exploited our phones and then modified the system firmware? Sorry, your warranty is void because you ran unofficial firmware, goodbye.
(Obviously, and especially in the last case, if you do break your device on your own, or someone else does, then of course manufacturer warranties do not cover that. That’s a whole different wheelhouse. But your warranty should not be entirely void over software. This is the same as those technically-not-legally-binding “warranty void if removed” stickers everyone unfortunately tolerates.)
https://www.ifixit.com/News/11748/warranty-stickers-are-ille...
https://www.ifixit.com/News/15464/warranty-voiding-stickers-...
Plus, must camera manufacturers sell through an american subsidiary. I know thats how Canon works.
They would not be able to refuse warranty service without showing that your use of the SDK was the reason the camera failed (and the burden would be on them).
IE they can't say "Yes, the lens popped out because it was defective, but you used the SDK so tough crap"
Fuji has famously terrible app support, its a nightmare to set up and cuts out constantly, transferring images over wifi is slow and unreliable to the point of it being useless, the remote shutter is unreliable and doesnt have any of the extremely simple to program features that intervalometer's have. You can't shoot tethered unless you have one of the above very expensive cameras.
The whole software ecosystem around cameras is awful, I would love to see some open source community initiatives to be able to control these cameras and extend their functionality but I haven't seen much of that in the photography community.
Not to mention that the assertion in the title of this post is wrong, at least in the USA. We have a federal law called the Magnuson-Moss Warranty Act that makes it illegal to void the warranty of a product simply because the user modified it.
Canon cameras have enjoyed some fairly active open-source/hacker support. Check out Magic Lantern and CHDK (I can't tell if that one's still maintained).
A typical high end camera product would starts at $2000, and nowadays more often than not is $3000+.
A quick search shows the top end of Fuji X mount is $2000+.
And that’s not even the top end of Fuji’s, which goes to the medium format GFX mount.
For your other points, I know you’re talking about app, but Fiji has been famous about their software support in terms of how long they continue to update their firmware. They even market it Kaizen. And it is an objective truth that you can verify by comparing to how often other brands upgrade their firmware (Sony is not bad but still not as good.)
There exists open source softwares on camera, just may be not Fuji (I don’t know.) If you want open source softwares running on camera which significantly increases its capability, try Canon’s. That one is the most mature.
"AS STARTED ABOVE, USING THIS SDK TO CONNECT TO OR CONTROL, ANY COMPATIBLE FUJIFILM CAMERA WILL VOID THE CAMERA’S LIMITED PRODUCT WARRANTY."
I'm sure the FTC would like to have a word, about revoking a warranty by using intended software.
In fact, those stickers themselves are illegal: https://www.npr.org/sections/thetwo-way/2018/04/11/601582169...
So even if you had some random black box that you plugged into your cameras USB port, and it would send all sorts of wild commands to the camera, that would not void your warranty unless the black box was actually responsible for the damage to the camera.
For those looking to use something in between some of the horrible official camera apps and implementing something with this SDK, Cascable is really quite nice. I find it well worth the subscription.
Before the official SDK came out, I tried using this project that was working on reverse engineering the protocol for Fuji cameras:
https://github.com/hkr/fuji-cam-wifi-tool
Alas, I’m working with an X-T2 and it is not supported by the official SDK.
On the flip side, it suggests that there are probably some interesting things that are possible with the SDK.
0: https://gist.github.com/judge2020/6ed181c1367979333baec9484e...
I can't quite bring myself to spend the money to get a GFX 100S though.
For enthusiasts like me who rarely make huge prints and mostly only post on social medias, 50 MP is waayyy more than enough :D
They usually support cameras with updates for 2 years and and then nothing. I understand that it is more profitable to make new cameras but it is not sustainable and eventually all consumer camera manufacturer will have to change their approach, because this industry slowly dying in consumer area. And it is not necessary because of smartphones but also because cameras since circa 2014 are good enough to keep them until die, not to switch every year.
I'm using Fuji cameras for pro work over 5 years now and I still mostly use X-T2 and x100F. Those are most reliable cameras I have. Very solid construction, "made in Japan". X-T3 feels very plasticky. Same for X-T4.
They are missing a big oportunity and whoever wakes up first may get a nice boost from computational photography afficionados as well as many specialized fields.
I understand that they are trying to save development time by not building the necessary safeguards and I wish they published some less invasive way to communicate with the cameras such as over bluetooth or Wifi which many cameras already support.
Does the camera have non-volatile memory for saving that piece of info? Assuming that it does, how can they make that bit tamper-proof?
Not that tamper-proofing is undoable, but it would require a lot of expensive engineering, just to save them from replacing a few dozens of cameras that presumably may break because of incorrect use of the SDK.
> 5.3 BEFORE SELLING, LICENSING, PROVIDING OR DISTRIBUTING THE DIGITAL IMAGING SYSTEM TO YOUR CUSTOMER (IF ANY), YOU SHALL EXPLAIN AND MAKE SUCH CUSTOMER FULLY UNDERSTAND THE WARRANTY-EXCEPTION SET FORTH IN THE PRECEDING PARAGRAPH.
this is a b2b2c term -- we need better tech for capturing consent up the chain and for surfacing contract terms to downstream clients
(notwithstanding the fact that in this case, it's 65% bullshit that the warranty is voided and 110% bullshit that fuji expects downstream consent to be captured)
they're getting a 1st party app that (if you think this contract is enforceable) voids the warranty
in practice, this whole page of products https://fujifilm-x.com/en-us/products/software probably (I'm guessing) uses the sdk, is probably advertised as part of the product's value, and doesn't say anything about warranty
if fuji finds out you used the camera with photoshop, then uses that to reject a subsequent repair (related or unrelated to sdk), this seems like a reasonable case for false advertising and a refund
Cameras are so far behind smartphones in terms of their software that it has become embarrassing. Paying $2000+ for a camera, only to find out your smartphone does a better job of autofocusing and handling noise is just annoying.
But another camera if you don't like it.