OpenSourceOffice

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску








How to Create an Open Source Program

Как создать центр компетенции открытого ПО на вашем предприятии

Данная страница является адаптированным переводом "How to create an open source program" https://todogroup.org/guides/create-program/

Центр компетенции открытого ПО предназначен для поддержки, создания и расширения использования ПО с открытым исходным кодом (Open Source), информировании о его преимуществах и принятия культуры Open Source внутри компании. Имея такой центр, компании могут четко формулировать и реализовывать свою стратегию работы с OpenSource ПО, предоставляя своим руководителям, разработчикам, маркетологам и другим сотрудникам инструменты, необходимые им для использования ПО с открытым исходным кодом и достижения успеха в их деятельности. A central open source program office is a designated place where open source is supported, nurtured, shared, explained, and grown inside a company. With such an office in place, businesses can establish and execute on their open source strategies in clear terms, giving their leaders, developers, marketers, and other staff the tools they need to make open source a success within their operations.
Это руководство поможет вам понять, зачем и как создать программу управления использованием ПО с открытым кодом, внутри вашей компании, а так же показать как ваши разработчики могут вносить свой собственный вклад к открытые проекты за пределами непосредственной деятельности вашей компании. Он будет охватывать темы для open source офисов, включая роли и обязанности, организационную структуру, элементы управления программой открытого ПО, как выбрать и нанять менеджера программы открытого ПО, и многое другое. This guide aims to help you figure out why and how to establish a program to manage the open source use and creation inside your company, as well as to show how your developers can make their own contributions to open source projects outside your operations. It will cover topics for open source offices including: roles and responsibilities, corporate structures, elements of an open source management program, how to choose and hire an open source program manager, and more.

Зачем открывать центр компетенции открытого ПО

Зачем открывать центр компетенции открытого ПО Why create an open source program office
ПО с открытым кодом широко используется сегодня компаниями обширного спектра отраслей - от розничной торговли до финансовой сферы, автомобилестроения и многого другого. Однако, этот факт не всегда полностью осознают менеджмент и руководители, управляющие деятельностью. Open source software is widely used today by companies in a broad range of industries from retail to finance to automotive, and more. However, it’s not always fully understood by the executive leaders and decision-makers running the operations.
Ключевая проблема заключается в том, что пока предприятия сами разрабатывают ПО и следуют традиционным бизнес-планам, культура ПО с открытым кодом может сбивать их с толку. В сфере Open Source есть своя методология разработки, которая отличается от традиционных бизнес-процессов. Одно из самых больших отличий в том, что разработка ПО с открытым кодом ведется совместно, на основе сотрудничества, в то время, как проприетарное ПО и методы ведения бизнеса закрыты. Для многих предприятий необходимые изменения в философии, при переходе к использованию открытого кода не даются легко и естественно. A key problem is that, while enterprises develop and follow traditional business plans which dictate their operations and goals, open source software can be baffling. Open source innovation has a methodology of its own and doesn’t follow traditional business processes. One of its biggest differences is that open source development is collaborative, while traditional software and business practices are proprietary and closed. For many businesses, the needed change in philosophy when approaching open source use doesn’t come easily or naturally.
Вот где создание корпоративной программы развития открытого ПО может быть очень полезно. Создав центр компетенции открытого ПО, компании могут включиться в движение Open Source, оптимизировать и организовать использование открытого ПО таким образом, чтобы напрямую увязать его с долгосрочными бизнес-планами компании. Центр компетенции открытого ПО предназначен для того, чтобы быть координировать деятельность компании в области открытого ПО, помогая объединить вместе все необходимые компоненты. That’s where the creation of an open source program can be a major boon. By creating an open source program office, businesses can enable, streamline and organize the use of open source in ways that tie it directly to a company’s long-term business plans. An open source program office is designed to be the center of the universe for a company’s open source operations and structure, helping to bring all the needed components together.
Это может охватывать такие области, как установление правил использования кода, его распространения, отбора, аудита и других регламентов, таких как обучение разработчиков, обеспечение соблюдения законодательства, укрепление и вовлечение сообщества. Центр компетенции открытого ПО может также обеспечивать защиту и коммуникации во всех сферах, связанных с открытым ПО, как внутри, так и за пределами компании. This can include setting code use, distribution, selection, auditing and other policies, as well as training developers, ensuring legal compliance and promoting and building community engagement. The office can also provide advocacy and communications about all things open source inside and outside the company.

"Центр компетенции открытого ПО это необходимая часть многих современных компаний, с достаточно амбиционным планом влияния на различные секторы программных экосистем. Если компания хочет увеличить своё влияние, прояснить свою политику в области открытого ПО, максимизировать вес своих проектов или повысить эффективность разработки своих продуктов, необходим многосторонний подход к открытому ПО”, – пишет Джон Марк Уокер, основатель Open Source Entrepreneur Network (OSEN).

“The open source program office is an essential part of any modern company with a reasonably ambitious plan to influence various sectors of software ecosystems. If a company wants to increase its influence, clarify its open source messaging, maximize the clout of its projects, or increase the efficiency of its product development, a multifaceted approach to open source programs is essential.” – John Mark Walker, founder of the Open Source Entrepreneur Network (OSEN).

Роль центра компетенции открытого ПО

Роль центра компетенции открытого ПО The role of the open source program office
В конечном счете, хорошо организованный центр компетенции открытого ПО ценен тем, что упорядочит использование открытого ПО, отправку кода во внешние проекты и создание открытого ПО внутри компаний для получения стратегического преимущества. Ultimately, a well-organized open source program office is valuable because it can advance open source use, contribution, and creation inside companies for strategic advantage.
Успешный центр компетенции открытого ПО может принести большую пользу корпоративному использованию открытого ПО, создав процессы, которые позволят эффективно действовать разработчикам и их командам. Он поощряет стандартизацию в написании кода, управлении, процессах и инструментах. В то же время, центр компетенции открытого ПО может помочь избежать ненужные жесткие процессы, которые творческие разработчики стараются обойти или игнорировать, что угрожает безопасности и другим аспектам проектов. A successful office can greatly benefit corporate open source use by establishing processes that enable developers and their teams. It encourages standard coding and organizational practices, processes, and toolsets. At the same time, a program office can help avoid or remove unneeded, rigid processes which creative developers may circumvent or ignore anyway, threatening security and other aspects of projects.
Обязанности центра компетенции могут быть разнообразны. Они включают:
  • Информирование о стратегии в области открытого ПО внутри и за пределами компании
  • Владение и контроль за исполнением стратегии (смотрите наше руководство по созданию стратегии в области открытого ПО для бизнеса)
  • Содействие эффективному использованию открытого ПО в коммерческих продуктах и услугах компании.
  • Обеспечение высококачественных и частых релизов кода для сообщества открытого ПО
  • Взаимодействие с сообществами разработчиков и эффективное участие компании в других проектах
  • Содействие развитию культуры открытого ПО в организации
  • Поддержка соблюдения условий лицензий открытого ПО
The responsibilities of a program office are varied. These include:
  • Clearly communicating the open source strategy within and outside the company
  • Owning and overseeing the execution of the strategy (see our guide to creating an open source strategy for business)
  • Facilitating the effective use of open source in commercial products and services
  • Ensuring high-quality and frequent releases of code to open source communities
  • Engaging with developer communities and seeing that the company contributes back to other projects effectively
  • Fostering an open source culture within an organization
  • Maintaining open source license compliance reviews and oversight
Для каждой компании роль центра компетенции открытого ПО, вероятно, будет индивидуализирована в зависимости от ее бизнеса, продуктов и целей. Не существует общего шаблона создания программы развития открытого ПО для предприятий, который был бы применим ко всем отраслям, или даже ко всем компаниям в одной отрасли. Создание такого общего шаблона - трудная задачей, но вы можете извлечь уроки из опыта других компаний и объединить их, чтобы они соответствовали требованиям вашей организации. For every company, the role of the open source program office will likely be custom-configured based on its business, products, and goals. There is no broad template for building an open source program that applies across all industries — or even across all companies in a single industry. That can make its creation a challenge, but you can learn lessons from other companies and bring them together to fit your own organization’s requirements.

"Не существует единой модели, которая подходила бы всем. Я не могу встать перед толпой и сказать: «Вот как вы должны это делать»", - Джефф МакАффер (Jeff McAffer), директор Open Source Programs Office в Microsoft.

“There isn’t a one size fits all model. I can’t stand up in front of a crowd and say, ’this is how you should do it,'” – Jeff McAffer, director of the Open Source Programs Office at Microsoft.
Последние несколько лет компания Microsoft работает над созданием и усовершенствованием собственного подхода к открытому ПО. С десятками тысяч сотрудников в самых разных подразделениях, центр компетенции открытого ПО в Microsoft помогает разработчикам, командам маркетологов и любым другим специалистам, работающим с открытым исходным кодом для облачных сервисов, оборудования, программных продуктов, игр, контента, мультимедиа и т.д. Каждое подразделение нуждается в различной поддержке, основанной на его индивидуальной деятельности и сценариях взаимодействия, поэтому невозможно применить один и тот же подход для всех. Microsoft has been working over the last several years to create and refine its own open source approach. With tens of thousands of employees in a wide range of business units, Microsoft’s dedicated open source program office works to assist developers, marketing teams and others who are engaging with open source for cloud services, hardware and software products, games, content, media, and other product lines. Each division requires different assistance based on its individual business models and engagement scenarios, making it impossible to serve them all with the same offerings.
Ключевая роль центра компетенции открытого ПО в том, чтобы начать разговор по существу и предоставить факты, когда подразделения компании начинают обсуждать использование открытого ПО. Тогда будет полное понимание того, почему рассматривается этот вопрос, каковы будут последствия и что необходимо для достижения поставленных целей. Часто речь идет о том, чтобы построить разговор таким образом, чтобы заинтересованные стороны знали, с чего начать и о чем подумать, когда они будут принимать решения по вопросам открытого ПО. A key role for the open source program office is to bring substance and facts to the conversation when business units begin to consider open source in their plans so there is a full understanding of why it is being considered, what the consequences will be, and what is needed to reach its goals. It’s often a matter of framing the conversation so that stakeholders know where to start and what to think about as they weigh their decision.
Центр компетенции открытого ПО также может быть важным связующим звеном между разработчиками и сообществом открытого ПО для решения проблем и понимания проблем или требований, которые возникают в ходе разработки. Центр компетенции может оказывать помощь в юридических вопросах, обеспечивать защиту интересов разработчиков, а так же выступать от лица компании для коммуникаций с внешними программистами, которые участвуют в развитии открытых проектов компании. Центр компетенции открытого ПО также может помочь обмениваться информацией внутри компании, включая команду управления продуктом для последующей доработки кода. Кроме того, центр компетенции открытого ПО всё чаще улучшает процесс найма разработчиков, находя тех, кто предан делу и сосредоточен на росте и устойчивости проектов. The program office can also be a critical liaison between developers and the open source user communities to resolve and understand issues or requirements that arise. The program office can assist with legal issues, provide developer advocacy, and act as a voice for external users who are building on a company’s open source projects. The program office can also help relay that information to others inside the company, including the product management team, to further advance the code. In addition, open source offices are increasingly hiring dedicated developer advocates to focus on making sure that their projects grow and are sustainable.

[Тут нужно вставить картинку.]

Пример: программа развития открытого ПО в Google

Пример: программа развития открытого ПО в Google Example: Open source program at Google
В Google, где использование открытого кода занимает центральное место в миссии и успехе компании с момента её основания в 1998 году, роль центра компетенции открытого ПО весьма значительна. По словам Уилла Норриса (Will Norris), центр компетенции открытого ПО Google был открыт в 2004 году, в основном, для обеспечения юридических требований, чтобы понять законность и организовать использование открытого кода в соответствии с его лицензиями. В то время компания Google была намного меньше, но при этом вовлечена в широкий спектр проектов с открытым исходным кодом, а на использование кода внутри компании было не много формальных процессов согласования. По мере того, как компания продолжала расти, этот недостаток нужно было исправить, а организацию процессов изменить, рассказал Норрис, который работал в центре компетенции открытого ПО в течение четырех лет, первоначально в качестве инженера-программиста. Он стал его руководителем в сентябре 2016 года. At Google, where the use of open source has been central to its mission and success since the company began in 1998, the role of the open source program office is broad. The office was started in 2004 largely as a compliance effort to understand and organize its use of open source licenses and code, according to Will Norris, the manager of the office. Google was much smaller back then and was involved in a wide range of open source projects and code use, but there weren’t many formal compliance processes in play at that time. As the company continued to grow, that lack of compliance and organization had to change, said Norris, who has worked in the office for four years, originally as a software engineer. He became its manager in September 2016.
Google управляет своим центром компетенции открытого ПО в соответствии с тремя важными принципами: помощь сотрудникам в использовании открытого кода, внесение своего вклада в код обратно сообществу, а также поддержка широкой экосистемы разработки открытого ПО по всему миру. Эта миссия остается неизменной с момента создания центра компетенции, в котором всего лишь 15 участников команды, обслуживающих компанию с 72 000 сотрудников. Google runs its open source program office in adherence to three important principles aimed at helping its employees use open source and release open source back to the community, and to support the broader open source ecosystem around the world. That mission has remained constant since the creation of the office, which has only about 15 team members who serve a company with about 72,000 employees.
Большая часть усилий по поддержанию здоровой экосистемы открытого ПО связана с наймом квалифицированных и опытных инженеров для работы над проектами, инвестированием значительных сумм денег компании в фонды открытого ПО, группы и проекты, которые в этом нуждаются, а также регулярным спонсированием технологических конференций, которые распространяют идеологию и информацию о пользе создания открытого ПО. Much of its efforts to keep the open source ecosystem healthy involve hiring qualified and experienced engineers to work on projects, investing sizable amounts of the company’s money in the open source foundations, groups, and projects that need it, while also regularly sponsoring technology conferences which spread the gospel and usefulness of open source software creation.
Это также подразумевает проработку и запуск таких программ, как Google’s Summer of Code, которая дает возможность студентам из университетов и колледжей по всему миру провести лето, создавая код с помощью наставников, которые обеспечивают обучение и руководство. It also means developing and running programs like Google’s Summer of Code which provides opportunities for students at accredited universities and colleges around the world to spend their summers creating code with help from mentors who provide training and guidance.
Для центра компетенции Google, Summer of Code является примером программы, которая обеспечивает прямую выгоду - поток потенциальных будущих разработчиков, которые могут однажды прийти на работу в компанию, обладая опытом и практическими знаниями о том, как происходит разработка ПО с открытым кодом. В мире открытого ПО подобная стратегия может принести пользу многим другим компаниям, посредством похожих инициатив внесения вклада в сообщество открытого ПО по проектам, которые они используют. For Google’s open source program office, the Summer of Code is an example of a program which provides direct benefits for its investments – a stream of potential future developers who can one day come to work for the company, armed with experience and some real-world knowledge of how it does open source development. In the open source world, that same strategy can benefit many other companies through similar open source program office investments in the communities in which they participate.
В большинстве случаев, (управление) взаимодействие с сообществом открытого ПО в Google осуществляется в сотрудничестве с продуктовыми командами, а центр компетенции открытого ПО предоставляет командам и открытым проектам поддержку для следования по тому пути, который они хотят. Бизнес-цели различаются для разных проектов, поэтому именно в зависимости от целей принимается решение, развивать ли проект как ПО с открытым кодом. Обычно в Google на стадии реализации от 2000 до 4000 открытых проектов одновременно. Most open source community management at Google happens within its many product teams, with the open source program office giving teams and projects support to follow the paths they want to take. The business goals vary for individual projects based on whether it makes sense to open source a project in each case. Some 2,000 to 4,000 open source projects are typically underway at once at Google.

"Мы позволяем различным подразделениям компании самим принимать решение о том, имеет ли смысл открывать исходный код для их проекта с точки зрения бизнеса, потому что существует множество различных причин открыть проект или части его кода. Мы спокойно относимся к тому, чтобы позволить проектам использовать тот подход, который работает для них, исходя из их целей, а наша роль заключается в содействии и консультировании". - говорит Уилл Норрис, руководитель центра компетенции открытого ПО в Google.

“We allow the various business units around the company to make the decision on whether it makes sense to open source a given project from a business perspective, because there’s a lot of different reasons why you might open source a project or a piece of code. We’re comfortable with allowing projects to take the approach that works for them given their goals. We play more of a role of facilitating and advising.” – Will Norris , open source office manager at Google.
Центр компетенции открытого ПО в Google состоит из команды по соблюдению юридических требований, в которую входят два юриста, команды по связям с общественностью для участия в мероприятиях и команды инженеров, которые создают инструменты для автоматизации проверки соблюдения нормативных требований и поддержки программ разработки в компании. Другой важной обязанностью является внимательное и постоянное отслеживание широкого набора статистических данных об использовании открытого кода, включая тот, что необходим для обеспечения совместимости и сколько времени требуется на релиз или добавление кода. The Google program office is made up of a compliance team which includes two lawyers, an outreach team for event participation and an engineering team that builds tooling to automate compliance checks and support the company’s development programs. Another of its important responsibilities is carefully and constantly tracking a wide range of statistics on open source use, including what needs to be built to be compliant and how long it takes for code to be released or brought in.
Недавно центр компетенции открытого ПО Google, выступил с интересной инициативой, которая поощряет всех работников, отвечающих за открытый код в своей основной работе, будь то графические дизайнеры, технические писатели, маркетологи или разработчики - тратить до 20% своего времени на работу для других проектов внутри компании. Идея в том, чтобы способствовать взаимному сотрудничеству между командами, что поможет им понять друг друга и улучшить проекты по всем направлениям. A recent role being taken on by the Google program office is an interesting initiative which is encouraging all workers who are responsible for open source in their primary jobs – whether they are graphics designers, tech writers, marketing people or developers – to spend up to 20 percent of their time to do their specific job for other projects within the company. The idea is to foster more cross-collaboration between teams, which can help them understand each other and improve projects across the board.

Создание центра компетенции открытого ПО

Учереждение центра компетенции открытого ПО Establishing an open source office
Для каждой компании именно здесь начинается индивидуальное решение. Процесс может начаться как сверху вниз, в качестве инициативы высшего руководства, так и снизу вверх, как действия разработчиков и энтузиастов, которые уже используют ПО с открытым кодом и хотят это формализовать. Это может проявиться как желание создать руководство по правовым вопросам и безопасности, или как усилия со стороны "широких масс", которые созреют и привлекут внимание корпоративных лидеров. Это может даже начаться с дальновидного генерального или технического директора, который отстаивает идею продвижения компании вперед и повышения её ценности, благодаря приверженности открытому коду. Такое согласие и поддержка со стороны руководства будут иметь важное значение для динамичного продвижения проекта. For every company, this is where the individualized decisions begin. The process can start from the top down, with buy-in from top management; or from the bottom up, where pockets of developers and open source enthusiasts have been using open source and want to see it formalized. It can manifest itself as a desire to create guidance around legal issues and security, or it can start as a grassroots effort that matures and attracts the attention of corporate leaders. It can even start with a forward-thinking CEO or CTO who champions the cause to drive the company forward and add value by deepening its commitment to open source. That kind of consensus and executive support will be essential to gain traction and move the project forward.
Итак, с чего начинается ваш путь к созданию центра компетенции открытого ПО? Вот несколько важных шагов: So where do you start your open source program office journey? Here are some critical steps to follow:
I. Найдите лидера 1. Find a leader
Независимо от того, как вы планируете начать, важно найти правильного руководителя центра, который поможет разработать основные идеи, а затем запустить новорожденный центр компетенции открытого ПО внутри компании. Лучший кандидат должен иметь полное понимание того, как работать с открытым кодом, а так же некоторые технические навыки - от работы разработчиком до участия в существующих открытых проектах. Они должны иметь широкое понимание деятельности (бизнеса) вашей компании, а также обладать деловой хваткой и управленческими навыками, чтобы помочь в разработке стратегии и планов для всех подразделений. И они должны быть общительными, чтобы передавать свой энтузиазм, знания и информацию другим и помогать им понять, как инициативы в области открытого будут преобразовывать, изменять и улучшать ситуацию для компании. Руководитель центра компетенции открытого ПО должен уметь говорить с людьми о технологиях, но им (людям?) не обязательно знать все тонкости каждой технологии, потому что сегодня очень много сфер связано с открытым ПО. Regardless of how your planning starts, it’s important to find the right leader to help develop and then run the fledgling program office inside a company. The top candidate will have a detailed understanding about how open source works, along with some technical chops from working as a developer, contributor, or committer on existing open source projects. They should have a broad understanding of your company’s business along with the business acumen and management skills to help inform strategy and plan across business units. And they need to be sociable so they can convey enthusiasm, knowledge, and information to others and help them understand how the open source initiative is going to transform, change, and improve things for the company. The head of the program office needs to be able to talk with people about the deep technology, but they don’t have to know the ins and outs of every technology at play because there are just too many to master.
В духе сотрудничества, существующего в мире открытого ПО, есть множество онлайн-ресурсов, которые помогают найти лучших кандидатов на роль лидера, включая подробные примеры описания вакансий для руководителя OSPO и других лидеров, от различных компаний, в которых есть такие должности, включая Capital One, Box, VMware, Microsoft, Twitter и Yahoo. In the spirit of open source collaboration, a plethora of online resources exists to help find the best candidates including detailed sample job description postings for open source program managers and other leaders from a variety of companies that established such roles, including Capital One, Box, VMware, Microsoft, Twitter and Yahoo.
II. Определите ваши функции 2. Define your operations
Бюджет, персонал, а так же технологические инструменты и системы, необходимые OSPO, также являются ключевыми вопросами, которые нужно решить при организации его деятельности. Некоторые компании начинают с того, что менеджер OSPO работает не полный рабочий день, но узнают, что даже с таким подходом можно сделать довольно много. Если сделать эту должность чьей-то постоянной работой, то это серьезный шаг к тому, чтобы запустить OSPO, но нужна еще небольшая поддержка персоналом, чтобы удержать ее темп. The budget, staffing, and technology tools and systems needed by a new program office are also key issues to resolve in establishing its operations. Some companies begin with a part-time manager, but learn they will only get so far with that approach. Making the position someone’s full-time job is a solid step to get the program off the ground, along with a small support staff to keep it nimble.
Если OSPO слишком большой, существует опасность того, что он станет слишком централизованным. Вы хотите, чтобы разработчики и сообщество открытого ПО оставались в контексте процессов компании так много, как это возможно. Крупные офисы позволяют другим сотрудникам передавать/определять задачи в OSPO, а не решать их самостоятельно. If a program office is too large, there’s a danger it can become too centralized. You want to keep developers and open source communities within the company in the process as much as possible. Outsized offices allow others to defer issues to the program office rather than resolving them on their own.
Примером четко определенного OSPO является такой, который управляет стратегией, процессами и инструментами, а так же работает с устранением трений там, где их можно найти, используя инструменты для автоматизации того, что может быть оптимизировано, и делегирования задач, которые должны быть выполнены. Подробнее о том, как устанавливать регламенты и выстраивать процессы, мы рассмотрим в следующих разделах. An example of a well-defined open source program office is one that drives needed policy, processes and tools, while also operating with a mantra of eliminating friction where it is found, using tools to automate what can be streamlined, and delegating tasks which need to be accomplished. We’ll cover more specifics on how to set policies and processes in the sections below.
OSPO должен предложить четкую стратегию и процессы, но при этом оставаться гибким. Когда пользователи и разработчики открытого ПО нуждаются в помощи, деятельность OSPO больше похожа на консультирование, предоставляющее рекомендации, но при этом позволяя сотрудникам принимать индивидуальные или групповые бизнес-решения, связанные с их работой. В конечном счете, цель заключается в установлении правильного баланса обязанностей и ответственности для удовлетворения потребностей вашей компании и ее пользователей ПО с открытым исходным кодом. A program office must offer structured policies and processes but also remain flexible. When open source users and contributors need help, the office operates more like a consultancy, providing guidance while still allowing employees to make individual or group business decisions relating to their work. Ultimately, the goal is to establish the right balance of duties and responsibilities to meet the needs of your company and its open source users.
III. Ищите обратную связь и "покупателей" OSPO. 3. Seek feedback and buy-in
Создание OSPO - это не то, что следует делать "в вакууме". Поскольку он будет играть центральную роль в вашей организации, ее успешное создание потребует открытого и честного вклада и обратной связи от всех вовлеченных сторон внутри предприятий. Убедитесь в том, что все, от руководителей до разработчиков, имеют право голоса при создании OSPO, это поможет обеспечить широкую поддержку ваших усилий. Establishing an open source program office isn’t something that should be done in a vacuum. Because it will have a central role in your business, creating it successfully will require open and honest input and feedback from all involved parties inside enterprises. Making sure that everyone from the executives to the developers have a say in its creation will help give the effort broad-based support.

"Если ваша цель - действительно получить представление о том, как ваша компания работает с открытым исходным кодом, как в случае открытия кода, так и используя его в своих продуктах - это действительно требует размышлений о том, что является основополагающими вещами, которые действительно, действительно беспокоят вас. Сохраняйте ваши процессы как можно более рациональным, чтобы сосредоточиться на этих вещах, а затем, в довершение всего, автоматизировать как можно больше". - говорит Уилл Норрис, менеджер OSPO в Google.

“If your goal is to really get a handle on what your company is doing with open source, in both directions – releasing and bringing it in – it really requires thinking about what are the core things that you really, really care about. Keep your process as streamlined as possible to focus on those things and then on top of that, automate as much as you possibly can.” – Will Norris , open source office manager at Google.

Структура программы развития открытого ПО

Структура программы развития открытого ПО Program Structure
Так как и где должен располагаться OSPO в орг. структуре компании? Следует ли чтобы он был внутри технического департамента? Или в юридическом департаменте, отделе технического директора или в другом конкретном подразделении? Опять же, это зависит от основной деятельности вашей компании и вашей стратегии в области открытого ПО. So how and where should open source program offices fit inside a company’s organizational structure? Should it be inside the engineering department? Or in the legal department, the CTO’s office or in another specific business unit? Again, that depends on your company’s primary business and your open source strategy.
- Юридический департамент - Legal
Для компаний, имеющих большой портфель интеллектуальной собственности, это может означать, что OSPO идеально подойдет для работы в юридическом департаменте, где разработчики могут работать в тесном контакте с командой юристов по возникающим вопросам. Это может быть хорошим вариантом для компаний, производящих аппаратное обеспечение, потому что они всегда обеспокоены потенциальной возможностью столкнутся с проблемами в области интеллектуальной собственности. For companies that have large intellectual property portfolios, that could mean the open source program office might be a perfect fit in the legal office, where developers can work closely with the legal team on issues that arise. That might be a good fit for a hardware company because it’s always concerned about potentially running into IP-related legal issues.
- Технический департамент - Engineering
Другие компании больше инженерно-ориентированы, поэтому они предпочитают встраивать OSPO в технические департаменты. Это позволяет им сосредоточить усилия непосредственно на повышении эффективности и продуктивности своих разработчиков. Other companies are more engineering-driven, so they choose to maintain their open source program offices within their engineering departments. That allows them to focus their efforts directly on making their developers more effective and productive in their work.
- Developer Relations, Marketing, or Communications
В других случаях OSPO расположен внутри маркетингового направления, потому что компании используют открытое ПО для привлечения внимания покупателей к продуктам, которые построены с использованием открытого ПО. In other cases, some open source offices are located inside the marketing wing of organizations because they use open source to funnel leads aimed at selling the products they build using open source.
В Twitter, где использование открытого ПО было неотъемлемой частью успеха компании, разработчикам было трудно возвращать измененный код в OpenSource-проекты, начиная с 2010 года, потому что юридический отдел компании испытывал серьезные опасения по поводу лицензирования кода и связанных с этим вопросов. Разработчики и инженеры-программисты ответили на это поиском способов автоматизации процесса соблюдения(соответствия) лицензий - "смазки колес" - чтобы снизить обеспокоенность юридического и технического департаментов. В результате был создан OSPO и нанят менеджер, который исправил процессы, упростил процедуры, внедрил инструменты для автоматизации задач и сделал другие необходимые изменения. At Twitter, where open source use has been integral to the company’s success, developers were finding it difficult to contribute back to open source projects starting in 2010 because the company’s legal department had serious concerns about code licensing and related issues. Developers and software engineers responded by seeking ways to automate the license compliance processes – to “grease the wheels” – to alleviate the concerns of the legal and engineering departments. The result was the hiring of an open source program manager and the creation of an open source program office to fix processes, streamline procedures, bring in tools to automate tasks and make other needed changes.
Интересно, что Netflix выбрала другой подход и не стала использовать централизованный OSPO, говорит Эндрю Спайкер (Andrew Spyker), менеджер компании по работе с контейнерным облаком. Вместо этого, компания, занимающаяся потоковым показом фильмов (и развлечениями?), организует свое использование открытого ПО посредством небольшой кросс-функциональной рабочей группы, которая ведет внутренний список (почтовой) рассылки для обсуждений и встречается неофициально один раз в месяц, чтобы помочь друг другу в решении проблем, касающихся открытого ПО. Участники волонтерской рабочей группы оказывают помощь другим децентрализованным командам, избавляя всех от необходимости сосредотачиваться на таких (административным?) задачах, как правовые вопросы, инструменты, мониторинг и продвижение в сообществе. Для Netflix это подходящий вариант, потому что эта компания из сферы развлечений, а не разработки ПО. Intriguingly, Netflix took a different approach and chose not to create or use a centralized open source program office, says Andrew Spyker, the manager of the company’s container cloud. Instead, the streaming movie and entertainment company organizes its open source use through a small, cross-functional working group that runs an internal mailing list for discussions and meets informally once a month to help each other resolve open source issues. The volunteer working group members assist other decentralized teams, leaving everyone with less need to focus on administrative tasks such as legal issues, tools, monitoring and community promotion. For Netflix this is a workable approach because it’s an entertainment company and not a software company.
В Microsoft структура OSPO, который находится в ее техническом департаменте, уникальна, потому что в этом подразделении компании работает около 60 000 инженеров-программистов. Это огромное количество разработчиков, и из-за этого пришлось отказаться от идеи о том, что детали всех проектов с открытым исходным кодом должны проходить через один централизованный OSPO, т.к. он был бы перегружен и неработоспособен. Вместо этого, для вещей, которые не могут быть автоматизированы, команда OSPO компании позволяет инженерам принимать локальные решения по своим проектам, а не пытаться протащить их через "узкое горлышко", которое может замедлить их действия. At Microsoft, the structure of its open source program office, which is inside its engineering department, is unique because it has some 60,000 software engineers to support. That large number of developers required a move away from the idea that the details of all open source projects would have to go through one centralized office, which would have been overwhelmed and unworkable. Instead, for things that can’t be automated, the company’s open source program office team enables engineers to make local decisions about their projects, rather than having to attempt to navigate a centralized bottleneck that could gum up the operations.
Under its process, Microsoft engineers can go into the company’s open source workflows, share that they want to use a piece of code or release something to an open source community, and then receive responses from local reviewers who provide feedback.


About 300 different groups of business and legal reviewers are available to weigh in on the localized requests with their expertise, helping to provide a workable approach for the company through a highly specialized process.

“If we tried to have a centralized body to approve open source for Windows, Office, and Azure, we would be pulling our hair out. Those are fundamentally different businesses. We give engineers the tools and guidance to enable their work, but are not a central approval body. That works in some companies but would not work here.” – Jeff McAffer , director of the Open Source Programs Office at Microsoft

Роли в OSPO

Management roles
In creating an open source program office, decisions also must be made to establish the roles and responsibilities of the open source program manager, the company’s legal team, and any review board made up of engineers and executives.
Program Manager
For maximum effectiveness, the program manager should be empowered as an executive-level position with direct oversight and hands-on management of the company’s interests in its open source activities. That would give them the tools they need to lead the way inside an enterprise toward its open source goals and vision.
Microsoft uses an Open Source Executive Council, which is similar to a review board. The group, which is made up of vice presidents from all the major business units inside the company, provides board of directors-style guidance on policy changes and introductions, sets priorities for the open source program, and assists in driving changes in behavior.
Legal


Переведено с использованием:

https://www.deepl.com/translator https://translate.yandex.ru/ https://www.translate.ru/ https://translate.google.com/


Другие материалы по этой теме:

https://www.linuxfoundation.org/en/resources/open-source-guides/

https://www.fosslife.org/whats-open-source-program-office https://www.fosslife.org/4-ways-improve-your-open-source-strategy

https://thenewstack.io/want-to-start-an-open-source-program-office-here-are-6-marks-to-hit/ https://thenewstack.io/does-your-organization-need-an-open-source-program-office/

Опенсорс на уровне компании: первые уроки участия в сторонних проектах https://habr.com/ru/company/dataart/blog/541864/

Ключевые факторы корпоративной стратегии Open Source https://www.itweek.ru/foss/article/detail.php?ID=216489

TODO Group: Why Open Source matters to your enterprise https://www.linux.com/news/todo-group-why-open-source-matters-to-your-enterprise/

https://opensource.com/business/16/5/whats-open-source-program-office What is an open source program office? And why do you need one?

https://www.linux.com/featured/how-to-get-started-with-an-open-source-program-office/ How to get started with an Open Source Program Office

https://twitter.com/todogroup https://www.linuxfoundation.org/en/tools/todo-group-why-open-source-matters-to-your-enterprise/ https://www.linuxfoundation.org/wp-content/uploads/Why-open-source-software-matters-to-your-enterprise_090820.pdf


https://en.wikipedia.org/wiki/Contributor_License_Agreement

https://contributoragreements.org/