First Monday · 2000 · 293 citations · 0 references
ComputingComputer ScienceComputer SystemsDistributed SystemsOperating SystemsVirtualizationDistributed ComputingDistributed Operating SystemsDistributed Systems ArchitectureKernel ArchitectureKernel DesignKernel ProgrammingDistributed ArchitectureDistributed Runtime SystemsDistributed WorkKernel VirtualizationKernel VulnerabilitiesMicrokernelsMonolithic Kernel Architecture
The paper chronicles the Linux kernel’s development from individual, group, and community perspectives, concluding with key factors for successful distributed work. The study examines success factors at the individual, group, and community levels. Linus Torvalds’ decisions, worldwide volunteer contributions, and the coordinating electronic community together enabled Linux to rival proprietary systems.
This paper provides a historical account of how the Linux operating system kernel was developed from three different perspectives. Each focuses on different critical factors in its success at the individual, group, and community levels. The technical and management decisions of Linus Torvalds the individual were critical in laying the groundwork for a collaborative software development project that has lasted almost a decade. The contributions of volunteer programmers distributed worldwide enabled the development of an operating system on the par with proprietary operating systems. The Linux electronic community was the organizing structure that coordinated the efforts of the individual programmers. The paper concludes by summarizing the factors important in the successful distributed development of the Linux kernel, and the implications for organizationally managed distributed work arrangements.