Kubilay Kocak
- Login: koobs
- Location: Sydney, Australia
- Nationality: Turkish (Born: Sydney, Australia)
- FreeBSD: Since 3.x-RELEASE
- Timezone: UTC+10 (EST/EDT)
Contents
Contact
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
- Python is "A++ Grade" on FreeBSD
- Python Ports are abundant and current
- Upstream Everything
- Proactive
Official FreeBSD Python (CPython) Buildbots: koobs-freebsd12 koobs-freebsd-current
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 provide a correct and completely formatted commit log message (see below), and include all references.
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.
MUST pass portlint (and/or portfmt) and poudriere testport, modulo false-positives and common sense.
MUST pass testport against at least two FreeBSD version and architecture combinations:
- i386 OR amd64, AND one of another architecture, AND
- Each testport MUST be against different FreeBSD versions
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) syscalls Added 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 test target for those ports that define it, using TEST_DEPENDS