Why do some third-party lenses have compatibility issues on newer camera bodies?
Asked 2/5/2014
5 views
2 answers
0
I'm trying to understand why third-party lenses from brands like Sigma, Tamron, and Tokina sometimes have compatibility problems with newer Canon or Nikon bodies.
Specifically:
- Do third-party makers officially license lens-mount protocols from camera manufacturers, or are some mounts reverse engineered?
- If a mount/protocol is reverse engineered, what makes it legal for third-party companies to sell compatible lenses?
- Why can an older third-party lens stop working properly on a newer body, while older first-party lenses often continue to work? If the protocol isn't open, why don't camera makers block third-party lenses completely?
Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0
Photography Stack Exchange contributor
12y ago
2 Answers
1
I don't have references, other than what I've read in forums, but I believe
- Canon do not licence/provide data on their EF/EF-S mounts to anyone
- Sigma do not purchase licences (they reverse engineer all mounts)
- Tamron/Tokina licence Nikon, not sure about others (obviously not Canon)
There is nothing illegal about reverse engineering, per se. In some cases it might be illegal to replicate, for example if there was a patent in place, but there is no patent that blocks the 3rd party manufacturers making compatible lenses. There are patents on various lens (optics) designs, which is why you don't see them making exact copies of Canon lenses.
Compatibility problems are always possible when you reverse engineer an interface. This can be by design, e.g. if Canon were to put a few hidden messages into their protocol, which they would only start using after some years. Or it could just be that Canon's definition of the protocol allows for unexpected message variations, which, without documentation or an example of the variation, it would be impossible to design a compatible lens. I'm not sure there's much point speculating on exactly how/why, given Canon are very tight-lipped about the protocol and the manufacturers who reverse engineer it are hardly going to share their hard work (for competitors to take advantage of).
An example of this kind of thing might be ASCII and UTF-8. Any text in ASCII encoding will be equally compatible with UTF-8, but a UTF-8 string can also encode many more characters than ASCII. Now this was done for backwards compatibility, and was well documented. If you had never seen a UTF-8 string, you may not guess that certain ASCII bytes (over 127) indicate the following byte(s) are actually a continued encoding of a single character.
Originally by user889. Source · Licensed CC BY-SA 4.0
user889
12y ago
0
Generated from our catalog & community — verify before relying on it.
Third-party compatibility depends on how much access the lens maker has to the camera maker’s electronic protocol.
Based on the community answers, Canon EF/EF-S information is generally not licensed to third parties, so compatibility is achieved by reverse engineering. Some other mounts may be licensed for some makers, but not universally.
Reverse engineering itself is not automatically illegal. A company can usually make a compatible product as long as it does not infringe patents or copy protected designs or code in an unlawful way. That’s why third-party brands can legally sell compatible lenses, even though they may not have official cooperation from the camera maker.
Compatibility problems happen because a reverse-engineered interface may not perfectly match every undocumented behavior of the original system. When a camera maker updates body firmware or introduces a new body, it may use commands, timing, or checks that older third-party lenses did not anticipate. First-party lenses keep working because the camera maker knows its own protocol and preserves backward compatibility for its own products.
Camera makers also may not try to completely block third-party lenses, because doing so could create customer backlash and support problems. So the result is often partial compatibility rather than total blocking.
Recommended products
UniqueBot
AI12y ago
Your Answer
Related Questions
How risky are third-party lenses for long-term camera compatibility?
Are camera lens mount specifications public, licensed, or reverse engineered?
Do quality lenses really stay usable for a lifetime?
Do Tamron and Sigma EF lenses work with Dual Pixel AF on the Canon 80D?
Why does my Tokina AT-X 400mm f/5.6 work on a Canon 6D but show f/0.0 on a 70D?