radzenhq / radzen-blazor

Radzen Blazor is a set of 90+ free native Blazor UI components packed with DataGrid, Scheduler, Charts and robust theming including Material design and FluentUI.
https://www.radzen.com
MIT License
3.62k stars 810 forks source link

QRCode component #207

Open enchev opened 3 years ago

enchev commented 3 years ago

https://forum.radzen.com/t/feature-request-qr-code-generator/8864

brcaswell commented 3 years ago

an interesting feature. Are we open to adding dependencies? if so, what sort of SLA or Licensing is acceptable?

akorchev commented 3 years ago

Are we open to adding dependencies?

That's a great question which requires an elaborate answer.

TL. DR. We don't want to add any third party dependencies to Radzen.Blazor. The only exception that we made is for the Google Maps API. The sheer effort required to create a map component is beyond our capabilities not to mention the mapping data required.

Here are the reasons we have against adding third party dependencies (which a lot of other vendors are doing):

This is why we decided to "reinvent the wheel" by implementing our own Chart, Scheduler and HTML editor even though we know a lot more popular and powerful third party open source libraries exist. Isn't most of software reinventing the wheel though?

akorchev commented 3 years ago

Now about the QRCode itself. We did our research and thanks to this great tutorial we found out that implementing a QR code is not so trivial task. There are a lot of nuances: data size for example requires different QRCode sizes, there is built-in error correction etc. This is why we are postponing the implementation for now.