Developing software for Linux means developing for many different varieties of Linux, with slight differences in capabilities and in binary compatibility. This talk discusses methods for managing this complexity. It covers both coding strategies and software tools that, together, help to make software easier to deploy and support on multiple Linux distributions. Practical "gotchas" will be discussed, with an emphasis on understanding why the problems arise rather than just "quick fixes".
This talk will be aimed at anyone developing software for Linux, whether proprietary or free/open source. It will assume a basic understanding of software development on Linux. Besides discussion, there will be demonstrations of tools being discussed where appropriate.