From Fedora Project Wiki

No edit summary
(→‎Fedora Package Collection: update pkgdb url to point to lmacken's account)
(17 intermediate revisions by one other user not shown)
Line 1: Line 1:
= Luke Macken =
= Luke Macken =


Email: lmacken ~ fedoraproject ~ org
Email: lmacken ~ redhat ~ com


Homepage: [http://lewk.org lewk.org]
Homepage: [http://lewk.org lewk.org]
GitHub: [http://github.com/lmacken github.com/lmacken]
Microblog: [http://twitter.com/lmacken twitter] || [http://identi.ca/lmacken identi.ca]


GPG Key: [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x390EBBB9 0x390EBBB9]
GPG Key: [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x390EBBB9 0x390EBBB9]
Line 10: Line 14:


LinkedIn: http://www.linkedin.com/in/lukemacken
LinkedIn: http://www.linkedin.com/in/lukemacken
Timezone: US/Eastern
= Roles =
* Principal Software Engineer at Red Hat, Inc.
* [http://fedoraproject.org/wiki/Infrastructure Fedora Infrastructure Team]
* [https://fedoraproject.org/wiki/ReleaseEngineering Fedora Release Engineering Team]
* [https://fedoraproject.org/wiki/Security/ResponseTeam Fedora Security Response Team]
* [https://fedoraproject.org/wiki/SIGs/Python Fedora Python SIG]
* [https://fedoraproject.org/wiki/XO_Test_Roll_Call Fedora XO Performance and XFCE teams]
* [https://fedoraproject.org/wiki/Scholarship#Selection_Committee Fedora Scholarship Selection Committee]


= Projects =
= Projects =
== Fedora Tagger ==
[http://apps.fedoraproject.org/tagger Tagger] is an app that lets you add tags to Fedora packages. Doing so helps
improve the search engine in Fedora Packages.
== Fedora Packages ==
The new [http://apps.fedoraproject.org/packages Fedora Packages App] is a
search engine & widget dashboard for software in Fedora.
== liveusb-creator ==
The [https://fedorahosted.org/liveusb-creator liveusb-creator] is a cross-platform tool for easily installing Fedora to USB keys.


== bodhi ==
== bodhi ==
Line 18: Line 47:
  * [http://lmacken.fedorapeople.org/bodhi-FUDCon2007 IRC log] and [http://lmacken.fedorapeople.org/bodhi.odp slides] of a bodhi presentation given during the [http://fedoraproject.org/wiki/JefSpaleta/VirtualFudCon VirtualFUDCon 2007]
  * [http://lmacken.fedorapeople.org/bodhi-FUDCon2007 IRC log] and [http://lmacken.fedorapeople.org/bodhi.odp slides] of a bodhi presentation given during the [http://fedoraproject.org/wiki/JefSpaleta/VirtualFudCon VirtualFUDCon 2007]


== liveusb-creator ==
== moksha ==
The [https://fedorahosted.org/liveusb-creator liveusb-creator] is a cross-platform tool for easily installing Fedora to USB keys.
[http://fedorahosted.org/moksha Moksha] is a platform for creating live collaborative web applications.  It is still in very early stages of development, but is currently being used to build the Fedora Community dashboard, among other upcoming projects.


== MyFedora ==
== Fedora Community Portal ==
[[MyFedora]] is a project focused in increasing the cohesion between our tools by developing a framework for wielding our infrastructure.
[[MyFedora]] is a project focused in increasing the cohesion between our tools by developing a framework for wielding our infrastructure.


Line 28: Line 57:


== yum ==
== yum ==
I've been known to hack on various parts of yum, and have written some plugins for it as well, such as yum-fastestmirror.
I've been known to hack on various parts of yum, and have written some plugins for it as well, such as [http://wiki.linux.duke.edu/YumPlugins yum-fastestmirror].


== TurboGears ==
== TurboGears ==
I help develop and maintain the [http://turbogears.org TurboGears] web framework stack. You can find my slides from the TurboGears session at FUDCon 2008 [http://tg.lewk.org here].
I've worked on various parts of TurboGears 1 and 2, and I help maintain the whole stack on Fedora and EPEL.
I've also given a couple of TurboGears talks at a couple of FUDCons:
* [http://tg.lewk.org TurboGears - FUDCon 2008, Raleigh]
* [http://lmacken.fedorapeople.org/tg2.pdf TurboGears2 - FUDCon 2008, Boston]
 
== Fedora Devshell ==
The [https://fedoraproject.org/wiki/Getting_started_with_Devshell fedora-devshell] is a powerful developers toolbox for creating packages and developing software for Fedora. It aims to simplify the process of creating and maintaining packages in the Fedora repositories, and simplify the workflow between other Fedora components.


== func ==
== func ==
[http://fedorahosted.org/func func] is the Fedora Unified Network Controller.  I've hacked on some of the guts of this project, various modules, and created a TurboGears-based web prototype, FuncWeb.
[http://fedorahosted.org/func func] is the Fedora Unified Network Controller.  I've hacked on some of the guts of this project, various modules, and created a TurboGears-based web prototype, FuncWeb.


== sigul ==
 
[http://fedorahosted.org/sigul sigul] is a GPG signing server that is in the works.


== Security LiveCD ==
== Security LiveCD ==
I created a minimal, openbox-based livecd based on Fedora for use in security auditing, forensics research, and penetration testing.
I created a minimal, openbox-based livecd based on Fedora for use in security auditing, forensics research, and penetration testing.  See the [[SecuritySpin]] for more details.


== Fedora Updates System ==
== Fedora Updates System ==
Line 46: Line 80:


== Fedora Package Collection ==
== Fedora Package Collection ==
I also maintain the following packages for Fedora:
I maintain [https://admin.fedoraproject.org/pkgdb/users/packages/lmacken many packages] for Fedora.
* [http://nethack.org nethack] - A rogue-like single player dungeon exploration game
* [http://wwwsearch.sourceforge.net/mechanize/ python-mechanize] - Stateful programmatic web browsing
* [http://wwwsearch.sourceforge.net/ClientForm/ python-clientform] - Python module for client-side HTML forms
* [http://www.voidspace.org.uk/python/configobj.html python-configobj] - Config file reading, writing, and validation
* [http://undefined.org/python/#simplejson python-simplejson] - Simple, fast, extensible JSON encoder/decoder for Python
* [http://python-irclib.sourceforge.net/ python-irclib] - A set of Python modules for IRC support
* [http://myghty.org python-myghty] - A Python-based templating system derived from HTML::Mason
* [https://sourceforge.net/projects/json-py python-json] - A JSON reader and writer for Python
* [http://somethingaboutorange.com/mrl/projects/nose python-nose] - A discovery-based unittest extension for Python
* [http://formencode.org/ python-formencode] - HTML form validation, generation, and convertion package
* [http://sqlobject.org/ python-sqlobject] - SQLObject -Object-Relational Manager, aka database wrapper.
* [http://www.turbogears.org/ python-TestGears] - Unit testing for Python
* [http://www.turbogears.org TurboGears] - Back-to-front web development in Python
* [http://www.turbogears.org python-turbocheetah] - Turbo``Gears plugin to support use of Cheetah templates
* [http://www.turbogears.org python-turbojson] - Python template plugin that supports json
* [http://www.turbogears.org python-turbokid] - Python template plugin that supports Kid templates
* [http://www.turbogears.org python-tgfastdata] - Automatic user interface generation for Turbo``Gears
* [http://trac.orianagroup.com/turbomail python-TurboMail] - Multi-threaded mail queue manager for Turbo``Gears applications
* [http://www.turbogears.org/preview/download python-ruledispatch] - A generic function package for Python
* [http://pythonpaste.org/ python-paste] - Tools for using a Web Server Gateway Interface stack
* [http://pythonpaste.org/deploy python-paste-deploy] - Load, configure, and compose WSGI applications and servers
* [http://pythonpaste.org/script python-paste-script] - A pluggable command-line frontend
* [http://www.cherrypy.org/ python-cherrypy] - A pythonic, object-oriented web development framework
* [http://cherrytemplate.python-hosting.com/ python-cherrytemplate] - An easy and powerful templating module for Python
* [http://gobby.0x539.de gobby] - A free collaborative editor
* [http://gobby.0x539.de net6] - A TCP protocol abstraction for library C++
* [http://gobby.0x539.de obby] - A library which provides synced document buffers
* [http://gobby.0x539.de sobby] - Standalone obby server
* [http://www.sys-security.com/index.php?page=xprobe xprobe2] - An active operating system fingerprinting tool
* [http://site.n.ml.org/info/naim/ naim] - An ncurses-based console AIM, ICQ, IRC, and Lily client
* [http://dcgui.berlios.de/ valknut] - Direct Connect client
* [http://dcgui.berlios.de/ dclib] - Direct Connect file sharing library
* [http://raphael.slinckx.net/deskbar/ deskbar-applet] - A Gnome applet to allow easy access to various search engines
* [http://cheeseshop.python.org/pypi/DecoratorTools python-decoratortools] - Use class and function decorators -- even in Python 2.3
* [http://linux.duke.edu/projects/metadata/ createrepo] - Creates a common metadata repository
* [http://pypi.python.org/pypi/TurboFlot python-turboflot] -  A TurboGears widget for Flot, a jQuery plotting library

Revision as of 20:19, 3 April 2014

Luke Macken

Email: lmacken ~ redhat ~ com

Homepage: lewk.org

GitHub: github.com/lmacken

Microblog: twitter || identi.ca

GPG Key: 0x390EBBB9

IRC: lmacken/irc.freenode.net #fedora-devel #fedora-admin

LinkedIn: http://www.linkedin.com/in/lukemacken

Timezone: US/Eastern

Roles

* Principal Software Engineer at Red Hat, Inc.
* Fedora Infrastructure Team
* Fedora Release Engineering Team
* Fedora Security Response Team
* Fedora Python SIG
* Fedora XO Performance and XFCE teams
* Fedora Scholarship Selection Committee

Projects

Fedora Tagger

Tagger is an app that lets you add tags to Fedora packages. Doing so helps improve the search engine in Fedora Packages.

Fedora Packages

The new Fedora Packages App is a search engine & widget dashboard for software in Fedora.

liveusb-creator

The liveusb-creator is a cross-platform tool for easily installing Fedora to USB keys.

bodhi

Bodhi is a modular web-system that facilitates the process of publishing updates for Fedora. This entails interacting with the Koji buildsystem, Bugzilla, packagedb, and uses mash to compose repositories. It is written in Python and utilizes the TurboGears web framework.

* IRC log and slides of a bodhi presentation given during the VirtualFUDCon 2007

moksha

Moksha is a platform for creating live collaborative web applications. It is still in very early stages of development, but is currently being used to build the Fedora Community dashboard, among other upcoming projects.

Fedora Community Portal

MyFedora is a project focused in increasing the cohesion between our tools by developing a framework for wielding our infrastructure.

PackageKit

I hack on the yum backend of PackageKit.

yum

I've been known to hack on various parts of yum, and have written some plugins for it as well, such as yum-fastestmirror.

TurboGears

I've worked on various parts of TurboGears 1 and 2, and I help maintain the whole stack on Fedora and EPEL. I've also given a couple of TurboGears talks at a couple of FUDCons:

* TurboGears - FUDCon 2008, Raleigh
* TurboGears2 - FUDCon 2008, Boston

Fedora Devshell

The fedora-devshell is a powerful developers toolbox for creating packages and developing software for Fedora. It aims to simplify the process of creating and maintaining packages in the Fedora repositories, and simplify the workflow between other Fedora components.

func

func is the Fedora Unified Network Controller. I've hacked on some of the guts of this project, various modules, and created a TurboGears-based web prototype, FuncWeb.


Security LiveCD

I created a minimal, openbox-based livecd based on Fedora for use in security auditing, forensics research, and penetration testing. See the SecuritySpin for more details.

Fedora Updates System

I wrote the original Fedora Update system which was used to push core package updates for Fedora 4-6.

Fedora Package Collection

I maintain many packages for Fedora.