Kubilay Kocak
- Login: koobs
- Location: Sydney, Australia
- Nationality: Turkish (Born: Sydney, Australia)
- FreeBSD: Since 3.x-RELEASE
- Timezone: UTC+10 (EST/EDT)
Contact
- IRC: koobs (ircs://irc.libera.chat:6697/koobs,isnick) (Libera.Chat FreeBSD IRC Channels)
- Twitter: @koobs
- Mentors
- Status: solo
- Mentees:
- BernardSpil (status: solo)
- BenWoods (status: solo)
- FukangChen (status: solo)
- KyleEvans (status: solo)
FreeBSD Teams
- Git Admin
Mission
- Community Engagement, Project Branding, Culture & Advocacy
- Twitter
- Python is “A++ Grade” on FreeBSD
- Python Ports are abundant and current
- Upstream Everything
- Proactive
MAINTAINER_POLICY
The MAINTAINER_POLICY outlined below describes all conditions, which when satisfied, any FreeBSD developer may commit changes to ports that are maintained by me, under Approved by: koobs (implicit: MAINTAINER_POLICY).
- MUST be provided as a Phabricator differential with koobs added as Reviewer.
- MUST provide a correct and completely formatted commit log message (see below), and include all references.
- All commit log messages MUST include
MFH: <branch>|No> (<reason>). - All commit log messages for version updates MUST include a changelog reference.
- MUST be reviewed and accepted by at least one independent developer.
- MUST be tested (QA'd) appropriately, completely, and explicitly noted in review (TEST PLAN section), commit log messages and Bugzilla issues.
If the port has a test target:
- MUST pass the test suite, OR does not regress against (is not different than) the current port version.
If the port involves DEFAULT_VERSIONS, or defines OPTIONS:
- MUST pass testport against at least one non-default DEFAULT_VERSIONS (Eg: Python)
- MUST pass testport against at least one non-default OPTION
Changelog: <changelog link>
- All changes that are not feature-only releases are merged to quarterly.
- All port (
files/) patches are commented, with upstream references where available.
Commit log message format
category/portname: Imperative summary <50 characters <introduction and context if necessary wrapped at 72 characters> * Imperative-verb change and rationale * Imperative-verb change and rationale * ... PR: Reviewed by: <user> Approved by: koobs (MAINTAINER_POLICY) Differential Revision: DXXXX MFH: <branch>|No> (<reason>)
- Add [NEW] prefix to commit log message title for NEW PORTS
Interests & Ideas
- High-Availability, Scalability and Performance (Micro/Macro/Architecture)
- Community Management, Engagement, Communication
- Branding & Culture
- Contributor Orientation, On-boarding & Mentoring
Ponies
FreeBSD Ponies
Things I'd like to see in FreeBSD:
- {Dynamic} Byte Queue Limits for network interface drivers
- CoDeL and other algorithms backing BQL/DQL
- Pluggable queue algorithms, configurable at run-time
- User-friendly live filesystem resizing (ala lvm)
- Out of the box, fully integrated, filesystem independent (“logical volume layer”)
- TCP splice() (unless we have something as good/better)
futimens(2) and utimensat(2) syscallsAdded 10.3- freebsd-arch (Feb 2012)
- freebsd-arch (Jan 2013)
- lagg(4) and carp(4) polish
- Disclaimer: I love carp/lagg
- lagg(4) - Gratuitous arp's sent out on failover/failback
Poudriere Ponies
- Run testport in all jails (-j all?) without a custom shell script to
for each jail in jails do testport $jail - Run
testtarget for those ports that define it, usingTEST_DEPENDS