Good Code Design From Linux/Kernel
Linux and FFmpeg software designs prioritize extensibility, polymorphism, and good code design. Linux's "everything is a file" concept provides a common interface for various resources, making it easy to write or use programs. FFmpeg's architecture links internal components to abstract concepts like AVCodec, allowing new codecs, formats, and protocols to be integrated easily. Both designs aim to keep components weakly linked (low coupling) and each component does only what it should do (high cohesion), enabling easier maintenance and extension.