{{short description|American computer scientist, free software developer}} {{Infobox person | name = Theodore Yue Tak Ts'o | image = TheodoreTsoPict.jpg | birth_date = {{Birth year and age|1968}} | birth_place = Palo Alto, California | death_date = | death_place = | occupation = Computer scientist, free software developer | employer = Google | alma_mater = Massachusetts Institute of Technology | caption = Ted Ts'o in 2003. | other_names = Ted | known_for = Involvement in FOSS, e2fsprogs | awards = Award for the Advancement of Free Software | website = [https://thunk.org/tytso/ Official website] | footnotes = }}

'''Theodore Yue Tak Ts'o''' ({{zh|t=曹子德}}; born 1968) is an American software engineer mainly known for his contributions to the Linux kernel, in particular his contributions to file systems. He is the secondary developer and maintainer of e2fsprogs, the userspace utilities for the ext2, ext3, and ext4 filesystems, and is a maintainer for the ext4 file system.

== Biography == Ts'o graduated from MIT with a degree in computer science in 1990, after which he worked in MIT's Information Systems (IS) department until 1999. During this time he was project leader of the Kerberos team.

In 1994, Ts'o created the <code>/dev/random</code> Linux device node and the corresponding kernel driver, which was Linux's (and Unix's) first kernel interface that provided high-quality cryptographic random numbers to user programs.<ref>{{Cite web | url = https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=drivers/char/random.c;hb=HEAD | archive-url = https://archive.today/20120714200124/http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=drivers/char/random.c;hb=HEAD | url-status = dead | archive-date = 2012-07-14 | title = random.c | type = source code }}</ref> <code>/dev/random</code> works without access to a hardware random number generator, allowing user programs to depend upon its existence. Separate daemons such as <code>rngd</code> take random numbers from such hardware and make them accessible via <code>/dev/random</code>.<ref>{{Citation | url = http://www.linuxcertified.com/hw_random.html | contribution = Randomness shouldn't be left to chance | type = howto | title = Linux certified}}</ref> Since its creation, interface <code>/dev/random</code> is used in Linux, FreeBSD, macOS, and Solaris systems.<ref>{{cite web |title=How good is LavaRnd?: Detailed Description of Test Results and Conclusions |url=http://www.lavarnd.org/what/nist-test.html |date=22 Sep 2004 |work=LavaRnd |access-date=21 June 2011 |archive-url=https://web.archive.org/web/20070403160136/http://www.lavarnd.org/what/nist-test.html |archive-date=2007-04-03 |url-status=dead }}</ref>

After MIT IS, Ts'o went to work for VA Linux Systems for two years. In late 2001 he joined IBM, where he worked on improvements in the Linux kernel's performance and scalability. After working on a real-time kernel at IBM, Ts'o joined the Linux Foundation in late 2007 for a two-year fellowship. He initially served as Chief Platform Strategist,<ref>{{cite web | url = http://www.marketwired.com/press-release/linux-kernel-developer-ted-tso-joins-linux-foundation-as-chief-platform-strategist-799128.htm | title = Linux Kernel Developer Ted Ts'o Joins Linux Foundation as Chief Platform Strategist | access-date = 21 September 2018 | date = December 4, 2007 | publisher = The Linux Foundation | quote = The Linux Foundation (LF), the nonprofit organization dedicated to accelerating the growth of Linux, today announced that Linux kernel filesystem maintainer Ted Ts'o is joining the organization as a Fellow and chief platform strategist. }}</ref> before becoming Chief Technology Officer in 2008.<ref>{{cite news |url=http://linux-foundation.org/weblogs/press/2008/12/18/linux-foundation-appoints-ted-tso-to-position-of-chief-technology-officer/ |title=Linux Foundation Appoints Ted Ts'o to Position of Chief Technology Officer |publisher=The Linux Foundation |date=December 18, 2008 |access-date=2008-12-21 |url-status=dead |archive-url=https://web.archive.org/web/20081220043538/http://linux-foundation.org/weblogs/press/2008/12/18/linux-foundation-appoints-ted-tso-to-position-of-chief-technology-officer/ |archive-date=2008-12-20 }} </ref> Ts'o also served as Treasurer for USENIX until 2008, and has chaired the annual Linux Kernel Developers Summit.

In 2010 Ts'o moved to Google,<ref>{{cite web | url = http://www.h-online.com/open/news/item/Ted-T-so-moves-to-Google-904219.html | title = Ted T'so moves to Google | date = 14 January 2010 | access-date = 21 September 2018 | work = The H Open | quote = Theodore 'Ted' T'so has moved to Google, leaving his position as Linux Foundation's Chief Technology Officer.}}</ref> saying he would be working on "kernel, file system, and storage stuff".<ref>{{cite web | url = http://thunk.org/tytso/blog/2010/01/12/proud-to-be-a-googler/ | title = Proud to be a Googler | access-date = 14 January 2010 | quote = I'm going to be working on kernel, file system, and storage stuff. Ext4 will definitely be one of the first things I'll be working on,}} <br/>See: {{cite web |author=Michael Rubin |title=Re: [Jfs-discussion] benchmark results |url=http://lists.openwall.net/linux-ext4/2010/01/04/8 |website=lists.openwall.net |date=4 January 2010}}</ref>

Ts'o is a Debian Developer, maintaining several packages, mostly filesystem-related ones, including e2fsprogs since March 2003. He was a member of the Security Area Directorate for the Internet Engineering Task Force, and was one of the chairs for the IPsec working group. He was one of the founding board members for the Free Standards Group.{{Citation needed|date=August 2020}}

In July 2023, Ts'o joined RESF's Board of Directors, which encompasses the Rocky Linux project.<ref>{{cite web |title=RESF Names Theodore Ts'o to Board |url=https://rockylinux.org/news/2023-07-RESF-names-new-board-member/ |date=3 July 2023 |access-date=3 July 2023 }}</ref>

== Awards == Ts'o was awarded the Free Software Foundation's 2006 Award for the Advancement of Free Software.<ref>{{cite web |title=Ted Ts'o wins the 2006 Award for the Advancement of Free Software |url=https://www.fsf.org/news/free-software-award-2006 |website=Free Software Foundation |access-date=7 June 2021 |date=26 May 2007}}</ref>

== References == {{Reflist}}

== Further reading == * {{Cite web | url = http://thunk.org/tytso | type = homepage | title = TY Ts'o | publisher = Thunk}} * {{Cite web | url = http://tytso.livejournal.com/ | type = World Wide Web log | publisher = LiveJournal | title = TY Ts'o}} * {{Cite conference | url = https://e2fsprogs.sourceforge.net/ext2intro.html | title= Design and Implementation of the Second Extended Filesystem | author1-link = Rémy Card | first1 = Rémy | last1 = Card | first2 = Theodore | last2 = Ts'o | author3-link = Stephen Tweedie | first3 = Stephen | last3 = Tweedie | conference = First Dutch International Symposium on Linux | date = December 1994 | publisher = Sourceforge}} * {{Cite conference | url = https://e2fsprogs.sourceforge.net/extensions-ext23 | title = Planned Extensions to the Linux Ext2/Ext3 Filesystem | first1 = Theodore | last1 = Ts'o | first2 = Stephen | last2 = Tweedie | publisher = USENIX | conference = Annual Technical Conference |date=June 2002}}

{{Linux kernel}} {{Linux people}}

{{DEFAULTSORT:Ts'o, Theodore}} Category:1968 births Category:American chief technology officers Category:American people of Chinese descent Category:American computer programmers Category:Free software programmers Category:Geeknet Category:Google employees Category:Linux kernel programmers Category:Linux people Category:Living people Category:MIT School of Engineering alumni Category:Open source people Category:People in information technology