A reminder about libjpeg-turbo

70 views
Skip to first unread message

DRC

unread,
Mar 24, 2018, 10:49:43 AM3/24/18
to libjpeg-t...@googlegroups.com, libjpeg-t...@googlegroups.com, libjpeg-tur...@googlegroups.com
This project/product exists only because of your patronage. Every major
feature in libjpeg-turbo has been made possible by funded development
contracts and grants (refer to
https://libjpeg-turbo.org/About/Sponsors.) Maintaining the project as
an independent developer allows me to keep libjpeg-turbo free of any one
company's agenda. When the project was founded in 2010, we provided
SIMD acceleration for two CPU architectures (x86-64 and i386) using two
SIMD instruction sets (MMX and SSE2.) As of this writing, we now
provide SIMD acceleration for seven CPU architectures (x86-64, i386,
ARMv7, ARMv8, PowerPC, MIPS, and Loongson) using seven SIMD instruction
sets (MMX, SSE2, AVX2, NEON, AltiVec, DSPr2, and MMI.) That would
almost certainly not have been possible if this project was maintained
by a major corporation-- particularly a CPU vendor.

Although much code has been contributed to this project, even the most
carefully-developed patches and pull requests require a lot of effort on
my part to integrate (and, frankly, most patches and pull requests
aren't as carefully-developed as I would like.) When I started this
project in 2010, it was mainly intended to be used for
performance-critical applications (such as my own-- TurboVNC and
VirtualGL), but the popularity has steamrolled to the point that
libjpeg-turbo is pretty much everywhere at this point. I am heeding Tom
Lane's advice not to shy from it, but maintaining this project also
requires hundreds of hours of pro bono labor every year, and that
creates a financial hardship on me personally.

I accept donations using both PayPal or major cryptocurrencies (links
are here: https://libjpeg-turbo.org), but for the most part, what keeps
the lights on is funded development. If you have ideas for how to move
this project forward, please file a feature request on GitHub:
https://github.com/libjpeg-turbo/libjpeg-turbo/issues. Even better, if
your organization wants a feature badly enough to pay for it, please
contact me.

Also please note that, in addition to contract work on libjpeg-turbo, I
also do general software contracting on other code bases (including
other open source projects, as well as proprietary/company-specific
code.) Some of the services I provide include:
-- Build system and CI improvements
-- Performance optimization and parallel programming, including
acceleration of low-level algorithms using SIMD instructions, OpenCL,
multithreading, distributed multiprocessing (including MPI), and other
techniques
-- General advice regarding open source issues, including choosing
licenses for new code or re-licensing existing code

These outside contracts help me remain independent and thus indirectly
benefit libjpeg-turbo.

DRC

Reply all
Reply to author
Forward
0 new messages