Google Vision APIs for Android provide face detection and barcode scanning 11 years ago
because the developers would be stuck with the version the manufacturer ships with the device, this way all users are on the same version. they could still open source it though