election/candidates/pike/TC/ttx.txt
Thierry Carrez 3049bd3301 Adding Thierry Carrez (ttx) candidacy for TC
Change-Id: I81a3af8d2dcbe4556b652762be474007ea679d43
2017-04-03 15:54:56 +02:00

101 lines
5.3 KiB
Plaintext

Hi everyone,
I am announcing my candidacy for a position on the OpenStack Technical
Committee. For those who don't know me yet, I work for the OpenStack
Foundation, and I've been serving on the Technical Committee as its
chair since it was created. Beyond coordinating the TC activities, upstream
my focus is mainly on Release Management.
I'd like to use my candidacy email to explain the role of the Technical
Committee, what we did over the past year and what would be my focus if
you'd have me for one more year. The Technical Committee fills a number
of tasks:
1. Serving its constituency
The Technical Committee handles communications and interactions with other
parts of OpenStack community and governance, like the Board of Directors or
the User Committee. It also acts as a governance safety valve, providing a
final decision-making mechanism for upstream development. Finally, it is
responsible for ensuring we have an inclusive and welcoming environment for
open collaboration.
I think we made great improvements over the last year in this area. The
relationships with the Board and User Committee improved a lot, and we are
collaborating on strategic improvements for OpenStack in common workgroups
now. Also the TC was not used that much over the last year to make final
calls or resolve disputes, which is a good thing and shows that our governance
model works. We have a number of challenges ahead in terms of inclusivity, in
particular to better support part-time contributors and Asian contributors,
where timezones, language and cultural difference might get in the way. If
elected, I intend to work to evolve how we operate to be more welcoming of
those groups.
2. Defining which teams are part of OpenStack and which are not
Another big part of what the Technical Committee does is to define the list
of "official" project teams whose deliverables are considered a component of
"OpenStack". That means evaluating new team applications as they come, but
also refining the limit between "in" and "out" of OpenStack official projects.
That includes interesting discussions about how far up the stack we should go,
but also more difficult discussions about removing dead efforts or cutting
down areas that hurt us strategically. We also constantly need to balance
our community's integrity/principles with reality: in terms of supporting
new programming languages like Golang, but also in terms of open collaboration
(should driver teams be considered as official or 3rd-party teams ?).
Over the last year we managed to tackle a large number of those questions.
We refined the process for adding programming languages, finally opening the
door for Golang projects in OpenStack. We more aggressively removed projects,
and just started the discussion on our first "strategic" removal (the Community
App Catalog). Significant change takes time, so most of those discussions are
still in progress. If elected, I look forward to completing those discussions,
and together with the Board and User Committee produce maps of the OpenStack
universe that will make it clearer what OpenStack is (an open infrastructure
framework that you can deploy in various ways) and what it is not.
3. Considering OpenStack as "one platform" and influencing its direction
An increasingly important task of the Technical Committee is to take a step
back and look at OpenStack as a whole. While it is made up of several
components, OpenStack is "one platform" for open infrastructure. We should
make sure that OpenStack components are easy to operate together, and behave
in a consistent way as much as possible. We should /also/ make sure that it
is easy to plug other infrastructure solutions on an OpenStack base, or to
integrate OpenStack components in other software stacks where they make sense.
Over the past year we introduced "release goals" as a means to make progress
in the same direction together, and as a means to reach base levels of
functionality and consistency across the stack. I personally participated in
the Architecture workgroup, and pushed the idea of "base services" (which all
components can assume will always be present in an "OpenStack" installation,
and therefore can depend on them being present). This should hopefully help us
reach the next step in terms of scaling and performance, by adopting mature
external solutions rather than forcing us to reinvent the wheel locally. If
I'm elected, I intend to pursue those initiatives.
4. Documenting existing culture and systems
The final task of the Technical Committee is to produce clear documentation
about what we mean by "the OpenStack Way" or "being one of us". There is a lot
of unwritten shared understandings in OpenStack, but without anyone to write
it down, it's hard for new members of our community to absorb that culture and
internalize it.
This was a major focus for the Technical Committee over the past year.
In particular we documented the "OpenStack principles", and started creating
a clear vision for the next two years of the Technical Committee. If elected,
I intend to continue working on that vision to further explain and clarify
the direction we are going to.
Thanks for reading so far. I hope this candidacy email clarifies a bit what
the role of the Technical Committee is, what the current membership achieved
over the past year, and what would be my focus, if elected, for the coming
year.
Thank you for your consideration!
--
Thierry Carrez