turns that promise into
그 약속을 ~로 바꾸다 · 추상적인 약속을 실행 가능한 형태로 만드는 일을 설명할 때
I've been asked to run the program that turns that promise into something we can actually deliver.
응용 연습
Our job is to turn that promise into a release schedule.
SYSTEM SW / 2026-08-23 / Program kickoff
7년 보안 유지보수 프로그램 킥오프
Atlas부터 플래그십에 7년간 보안 업데이트를 제공하기로 한 결정에 따라, 장기 유지보수 프로그램을 시작하는 킥오프 회의입니다. 프로그램 관리, 제품 보안, 커널·BSP, 릴리스 관리 팀이 업데이트 주기, 커널 수명과 벤더 지원 계약, 빌드 인프라 보존, 인력 계획과 프로그램 일정을 논의합니다.
가상의 비즈니스 회의 · 중급~고급 · 2,214단어 · 약 18분
Good afternoon, everyone, and thank you for joining on a Sunday. Last week, the executive team approved a commitment that will change how we work for years: starting with Atlas, every flagship will receive security updates for seven years after launch. I've been asked to run the program that turns that promise into something we can actually deliver. Today is the kickoff.
Jiho, Product Security. I've been pushing for a longer support window for years, so I'm very happy to be here, and also a little nervous about what it means in practice.
Sungmin, also Product Security. I handle vendor security fixes, so the vendor side of this is my main concern.
Chris, Kernel and BSP. I'm here because seven years is longer than any kernel branch is supported, and someone has to figure out what that means.
Grace, Release Management. I run the monthly release trains today, and I'm trying to imagine running them for twelve models at once in a few years.
Let me be precise about the commitment, because the details matter. It covers security updates, not OS version upgrades, which are a separate commitment of four major versions. It applies to flagships launched from Atlas onward, so Atlas, launching in March 2027, would be supported until March 2034. The public promise doesn't specify a frequency, but our internal target is monthly updates for the first three years and at least quarterly after that.
Twenty thirty-four. That's a long time. Some of the engineers who will be maintaining Atlas in its last year are probably still in university today.
Which is exactly why this has to be designed as a system, not as a favor that a few experienced people keep doing. If the knowledge of how to build and patch Atlas lives in three people's heads, the commitment is fragile.
Agreed. My goal for today is to identify the big structural questions, assign owners, and set a schedule to answer them before Atlas launches. We won't solve everything today.
Chris, let's start with the kernel, since you flagged it as the biggest problem.
Here's the issue. Atlas ships on kernel 6.12. Upstream long-term support for that branch, combined with Google's support for the generic kernel image based on it, gives us roughly four to five years of fixes from the community. After that, nobody upstream is backporting security fixes to 6.12. Atlas would have two or more years where we'd have to maintain the kernel ourselves.
There's another option: uplift the kernel on existing devices to a newer long-term branch partway through their life. Some device makers have started doing that. It's expensive, but it means you stay on a supported kernel.
It's possible, but I want to be realistic about the cost. A kernel uplift on a shipped device means the chipset vendor has to port all their drivers to the new kernel for a chipset they stopped actively developing years ago. Unless that's in the vendor contract, they won't do it, and we can't do it alone, because we don't have the source for some of their firmware interfaces.
Then the vendor contract is the critical path. If Arvenna's support for the Atlas chipset ends after four years, nothing we do internally can deliver seven years of real security.
Exactly. My recommendation is to decide the kernel strategy and the vendor terms together. Either we negotiate for the vendor to support one kernel uplift around year four, or we negotiate for them to backport security fixes to their drivers on 6.12 for the full seven years, while we take on the core kernel backports ourselves. The second option is probably cheaper, but it puts more burden on our team.
Sungmin, what do our current vendor contracts say about support length?
Our current Arvenna agreement for the Atlas chipset guarantees security fixes for four years from the chipset's commercial launch, not from our device launch. Since the chipset launches in January 2027, that's January 2031. Qorvix is similar for Atlas Lite. So, as of today, we're about three years short on the vendor side.
Do we know whether Arvenna is willing to extend? Other device makers have made similar commitments, so they must be getting the same request.
Informally, Marco told me they're preparing an extended support offering, but it will come at a price, and the price depends on how many customers sign up for the same chipset. If we negotiate jointly with other customers, the cost per company goes down. I'd like to explore that.
That's a commercial negotiation, so procurement and legal will need to lead it, but I want security and kernel defining the technical requirements first. Otherwise, we'll sign a contract that covers the wrong things. Sungmin, Chris, could you write a requirements document together by the end of September?
Yes. We'll include response times for critical vulnerabilities, the kernel strategy, and access to source code for firmware components, which has been a gap in every previous contract.
Grace, let's talk about scale. What does seven years of updates mean for release management?
Let me do some rough math. If we launch two flagships a year, plus their variants, and each is supported for seven years, by 2030 we'd be maintaining about twelve active flagship models at the same time. Today, each monthly release takes roughly three weeks of release work per model, across carrier submissions, validation, and rollout. If we do that twelve times a month, the current team can't scale linearly.
That's why I'd push for maximizing shared code across models. If all models from the same year share one maintenance branch, a security fix is applied once and built twelve times, rather than applied twelve times. The GKI work Daniel's team is doing helps a lot here, because the core kernel is shared.
Shared branches help with engineering, but carriers are the bottleneck. Every carrier wants to certify every update for every model. I'd like to explore a lighter certification process for security-only updates with our biggest carrier partners, similar to what Olivia from Google mentioned for the September build.
That's a good point. I'll add carrier certification as a workstream with you as the owner.
On cadence, I'd challenge the idea of moving to quarterly after year three. Vulnerabilities don't become less dangerous when a device gets older. If anything, older devices are more attractive targets because fewer people are watching them. I'd rather we stay monthly as long as possible and only reduce frequency if the data shows few relevant fixes for that model.
I understand the security argument, but monthly releases for twelve models isn't free. Could we make it adaptive? Monthly by default, but if a given month has no critical or high-severity fixes applicable to an older model, we skip that model for the month.
That's a reasonable compromise. The decision should be made by security, based on applicability, not by release management based on workload. If we agree on that principle, I'm comfortable.
There's a practical problem nobody talks about: can we even build Atlas in 2033? Compilers, build tools, signing infrastructure, and test equipment all change. On older programs, we've had cases where rebuilding a three-year-old release took two weeks just to get the build environment working again.
I've lived through that. The fix is to treat the build environment as part of the product. For every release, we archive a container image with the exact toolchain, and we rebuild an old release from the archive every quarter to prove it still works. If it breaks, we find out in a calm month, not during an emergency security fix.
And test devices. In year six, we'll need working Atlas devices to validate updates. Batteries degrade, and devices disappear from labs. I'd suggest we set aside a pool of devices in storage at launch, specifically for long-term maintenance.
These are exactly the kinds of things that seem small now and become blockers in five years. I'll create an infrastructure workstream with Grace as the owner, and add the device pool to the Atlas launch checklist.
Let's talk about people. Who actually does this work for seven years?
Today, maintenance is done by the same engineers who build the next product, in whatever time is left over. That works for two years of support, but not seven. I'd propose a dedicated sustaining engineering team that owns all devices after their first year, with a rotation so product engineers spend a few months there and keep the knowledge flowing in both directions.
I like the rotation. Sustaining work has a reputation for being boring, and people avoid it. If it's a known part of everyone's career path, and the team gets credit for the security record, it becomes much easier to staff.
I'll need a headcount estimate to take to management. Chris, Grace, could you estimate the team size needed in 2028, 2030, and 2032, assuming two flagships per year and the shared branch model?
Yes. We'll give you a range rather than a single number, with the assumptions written out clearly, so management can see what drives the cost.
We'll also show how the numbers change with and without the shared maintenance branch and the lighter carrier certification. If those two things work, I expect the team can be roughly half the size it would otherwise need to be, which is a strong argument for investing in them early.
One more structural question. Seven years from now, how will we know we actually kept the promise? I don't want to discover in 2033 that some model quietly stopped getting updates in 2030 because nobody was watching.
We need a public-facing metric and an internal one. Publicly, the security patch level of each model, which anyone can check on their device. Internally, the age of the oldest unpatched critical vulnerability for each supported model. If that number goes above sixty days for any model, it should trigger an escalation automatically.
I like that, because it measures the outcome, not the activity. A team can be very busy releasing updates and still leave a critical vulnerability open on an old model. The age metric catches exactly that.
For vendor components, we'll need the same metric split by vendor. If most of the old open vulnerabilities are in one vendor's drivers, that's evidence we can use in the contract discussions, and later to hold them to their commitments.
And we should publish the end date for each model clearly at launch. Customers, enterprises, and carriers should never have to guess when support ends. If the date is visible, it also creates internal pressure to plan for it properly.
Agreed on all of this. Jiho, could you define the age metric and the escalation rule as part of your policy work? I'll make it the first number on the program's monthly report.
Happily. It's the metric I've wanted for years. I'll also backfill it for Orion and Orion Lite, so we have a baseline to compare against before Atlas even launches.
Here's the schedule I'd propose for the program itself. September 1st: program officially starts, with four workstreams: kernel and vendor, release and carriers, infrastructure, and staffing. September 30th: vendor technical requirements and the shared maintenance branch policy are complete. October 31st: staffing estimate approved, vendor negotiations started. January 2027: carrier agreements for lighter security certification in place with the top five carriers. And March 2027: Atlas launches as the first device under the program.
Vendor negotiations starting at the end of October feels late if we want contract terms in place before Atlas launches. Negotiations like this can take four to six months. I'd prefer to start informal conversations with Arvenna and Qorvix in September, in parallel with writing the requirements.
Fair point. Let's start informal discussions in September and move to formal negotiation once the requirements are approved. I'll ask procurement to join from the start, so nothing is promised informally that they can't support later.
Let me summarize the owners. Chris and Sungmin: vendor technical requirements and kernel strategy by September 30th, with informal vendor conversations starting in September. Jiho: the shared maintenance branch policy and the rule for adaptive cadence, by September 30th. Grace: carrier certification workstream and build infrastructure, including the archived toolchains and the quarterly rebuild test. Chris and Grace: staffing estimates for 2028, 2030, and 2032 by October 15th. And I'll set up the program structure and report monthly to the executive sponsor.
Thank you, Joanne. I've been waiting a long time for this meeting. And honestly, the fact that we started by talking about vendor contracts, build tools, and staffing, rather than just the public announcement, gives me a lot more confidence that we'll actually deliver.
Agreed. I'd also suggest we invite Daniel to the next meeting, since the Atlas kernel decisions he makes in the next six months will shape what we can maintain in 2033. Better to align now than to inherit something we can't support.
I'll send Marco and the Qorvix security contact a short note this week, asking for an informal call in early September about extended support.
Our next meeting is Sunday, September 6th, at 3 p.m. Korea time. Same room. Thank you all for starting a seven-year journey on a Sunday afternoon.
안녕하세요, 여러분. 일요일에 참석해 주셔서 감사합니다. 지난주 경영진이 앞으로 몇 년간 우리가 일하는 방식을 바꿀 약속을 승인했습니다. Atlas부터 모든 플래그십은 출시 후 7년간 보안 업데이트를 받게 됩니다. 저는 그 약속을 실제로 지킬 수 있는 형태로 만드는 프로그램을 맡게 됐습니다. 오늘이 그 킥오프입니다.
제품 보안팀 지호입니다. 몇 년 동안 더 긴 지원 기간을 주장해 와서 이 자리가 무척 기쁘지만, 실제로 무슨 의미인지 생각하면 조금 긴장되기도 합니다.
같은 제품 보안팀 성민입니다. 벤더 보안 수정을 담당하고 있어서, 이 일의 벤더 측면이 제 주된 관심사입니다.
커널·BSP 팀 Chris입니다. 7년은 어떤 커널 브랜치의 지원 기간보다도 길어서, 그게 무슨 의미인지 누군가는 알아내야 하기 때문에 왔습니다.
릴리스 관리팀 Grace입니다. 지금 월간 릴리스 트레인을 운영하고 있는데, 몇 년 뒤에 모델 12개를 동시에 운영하는 모습을 상상해 보고 있습니다.
약속에 대해 정확히 말씀드리겠습니다. 세부 사항이 중요하거든요. 이건 OS 버전 업그레이드가 아니라 보안 업데이트에 대한 약속이고, OS 업그레이드는 메이저 버전 4회라는 별도 약속입니다. Atlas부터 출시되는 플래그십에 적용되니, 2027년 3월에 출시되는 Atlas는 2034년 3월까지 지원됩니다. 공개 약속에는 빈도가 명시돼 있지 않지만, 내부 목표는 처음 3년은 매달, 그 이후는 최소 분기마다입니다.
2034년이라니. 긴 시간이네요. Atlas를 마지막 해에 유지보수할 엔지니어 중 일부는 아마 지금 대학생일 거예요.
그래서 이걸 몇몇 경험 많은 사람이 계속 베푸는 호의가 아니라 하나의 시스템으로 설계해야 하는 겁니다. Atlas를 빌드하고 패치하는 방법에 대한 지식이 세 사람의 머릿속에만 있다면, 그 약속은 취약합니다.
동의합니다. 오늘의 목표는 큰 구조적 질문을 파악하고, 담당자를 정하고, Atlas 출시 전까지 답할 일정을 잡는 겁니다. 오늘 모든 걸 해결하지는 못할 겁니다.
Chris, 가장 큰 문제라고 짚으셨으니 커널부터 시작하죠.
문제는 이렇습니다. Atlas는 커널 6.12로 출시됩니다. 그 브랜치의 업스트림 장기 지원과 그걸 기반으로 한 GKI에 대한 Google의 지원을 합치면, 커뮤니티로부터 대략 4~5년간 수정을 받습니다. 그 이후에는 업스트림에서 아무도 6.12에 보안 수정을 백포트하지 않습니다. Atlas는 2년 이상 저희가 직접 커널을 유지보수해야 하는 기간이 생기는 겁니다.
다른 선택지도 있습니다. 단말 수명 중간에 기존 단말의 커널을 더 새로운 장기 브랜치로 업리프트하는 거죠. 일부 제조사가 그렇게 하기 시작했습니다. 비용이 크지만, 지원되는 커널에 계속 머물 수 있습니다.
가능하긴 하지만, 비용에 대해서는 현실적으로 말씀드리고 싶습니다. 출시된 단말의 커널 업리프트는 칩셋 벤더가 몇 년 전에 적극적인 개발을 멈춘 칩셋에 대해 모든 드라이버를 새 커널로 포팅해야 한다는 뜻입니다. 벤더 계약에 들어 있지 않으면 그들은 하지 않을 테고, 저희 혼자서는 할 수 없습니다. 일부 펌웨어 인터페이스의 소스가 저희에게 없거든요.
그럼 벤더 계약이 크리티컬 패스네요. Arvenna의 Atlas 칩셋 지원이 4년 후에 끝나면, 내부에서 무엇을 하든 7년간 실질적인 보안을 제공할 수 없습니다.
정확합니다. 제 권고는 커널 전략과 벤더 조건을 함께 결정하자는 겁니다. 4년 차쯤에 벤더가 커널 업리프트 한 번을 지원하도록 협상하거나, 7년 내내 6.12 기반 드라이버에 보안 수정을 백포트하도록 협상하고 핵심 커널 백포트는 저희가 맡는 겁니다. 두 번째가 아마 더 저렴하겠지만, 저희 팀의 부담이 더 커집니다.
성민 님, 현재 벤더 계약에는 지원 기간이 어떻게 돼 있나요?
Atlas 칩셋에 대한 현재 Arvenna 계약은 저희 단말 출시가 아니라 칩셋 상용 출시일로부터 4년간 보안 수정을 보장합니다. 칩셋이 2027년 1월에 출시되니 2031년 1월까지입니다. Atlas Lite의 Qorvix도 비슷합니다. 그러니 오늘 기준으로 벤더 쪽에서 약 3년이 부족합니다.
Arvenna가 연장할 의향이 있는지 알고 있나요? 다른 제조사들도 비슷한 약속을 했으니, 그쪽도 같은 요청을 받고 있을 텐데요.
비공식적으로 Marco가 연장 지원 상품을 준비하고 있다고 했지만, 비용이 따르고, 그 비용은 같은 칩셋에 얼마나 많은 고객사가 가입하느냐에 달려 있다고 했습니다. 다른 고객사들과 공동으로 협상하면 회사당 비용이 줄어듭니다. 그걸 알아보고 싶습니다.
그건 상업적 협상이라 구매팀과 법무팀이 주도해야 하지만, 먼저 보안팀과 커널팀이 기술 요구사항을 정의했으면 합니다. 그렇지 않으면 엉뚱한 걸 다루는 계약에 서명하게 될 겁니다. 성민 님, Chris, 9월 말까지 요구사항 문서를 함께 작성해 주실 수 있나요?
네. 크리티컬 취약점에 대한 대응 시간, 커널 전략, 그리고 이전 모든 계약에서 빈틈이었던 펌웨어 구성 요소 소스 코드 접근권을 포함하겠습니다.
Grace, 규모 이야기를 해 봅시다. 7년간의 업데이트가 릴리스 관리에 어떤 의미인가요?
대략 계산해 보겠습니다. 매년 플래그십 두 개와 그 파생 모델을 출시하고 각각 7년간 지원하면, 2030년에는 활성 플래그십 모델 약 12개를 동시에 유지보수하게 됩니다. 지금은 월간 릴리스 하나에 통신사 제출, 검증, 배포를 합쳐 모델당 약 3주의 릴리스 작업이 듭니다. 매달 그걸 12번 하면, 현재 팀으로는 선형적으로 확장할 수 없습니다.
그래서 저는 모델 간 공유 코드를 최대화하자고 주장하고 싶습니다. 같은 해의 모든 모델이 유지보수 브랜치 하나를 공유하면, 보안 수정을 열두 번 적용하는 대신 한 번 적용하고 열두 번 빌드하면 됩니다. Daniel 팀이 하고 있는 GKI 작업이 여기서 큰 도움이 됩니다. 핵심 커널이 공유되니까요.
공유 브랜치는 엔지니어링에는 도움이 되지만, 병목은 통신사입니다. 모든 통신사가 모든 모델의 모든 업데이트를 인증하고 싶어 합니다. 9월 빌드 때 Google의 Olivia가 언급한 것처럼, 가장 큰 통신사 파트너들과 보안 전용 업데이트에 대한 더 가벼운 인증 절차를 알아보고 싶습니다.
좋은 지적이에요. 통신사 인증을 별도 업무 흐름으로 추가하고 Grace를 담당자로 하겠습니다.
주기에 대해서는 3년 이후 분기로 바꾸는 생각에 이의를 제기하고 싶습니다. 단말이 오래됐다고 취약점이 덜 위험해지지는 않습니다. 오히려 지켜보는 사람이 적어서 오래된 단말이 더 매력적인 표적이 됩니다. 가능한 한 오래 매달 유지하고, 데이터상 그 모델에 해당하는 수정이 거의 없을 때만 빈도를 줄였으면 합니다.
보안 논리는 이해하지만, 모델 12개에 대한 월간 릴리스는 공짜가 아닙니다. 적응형으로 할 수 있을까요? 기본은 매달이지만, 특정 달에 오래된 모델에 해당하는 크리티컬이나 높은 심각도 수정이 없으면 그달은 그 모델을 건너뛰는 거죠.
합리적인 절충안입니다. 그 결정은 업무량을 기준으로 릴리스 관리팀이 아니라, 해당 여부를 기준으로 보안팀이 내려야 합니다. 그 원칙에 합의한다면 저는 괜찮습니다.
아무도 이야기하지 않는 실무적인 문제가 있습니다. 2033년에 Atlas를 빌드할 수는 있을까요? 컴파일러, 빌드 도구, 서명 인프라, 테스트 장비가 모두 바뀝니다. 예전 프로그램에서 3년 된 릴리스를 다시 빌드하는 데 빌드 환경을 다시 돌아가게 하는 것만으로 2주가 걸린 경우가 있었습니다.
저도 그걸 겪어 봤습니다. 해결책은 빌드 환경을 제품의 일부로 다루는 겁니다. 릴리스마다 정확한 툴체인이 들어간 컨테이너 이미지를 보관하고, 분기마다 보관본에서 오래된 릴리스를 다시 빌드해서 여전히 동작하는지 증명하는 거죠. 깨지면 긴급 보안 수정 중이 아니라 한가한 달에 알게 됩니다.
그리고 테스트 단말도요. 6년 차에 업데이트를 검증하려면 동작하는 Atlas 단말이 필요합니다. 배터리는 열화되고, 단말은 랩에서 사라집니다. 출시 때 장기 유지보수 전용으로 단말 풀을 따로 보관해 두자고 제안합니다.
바로 이런 게 지금은 사소해 보이지만 5년 뒤에 차단 요소가 되는 것들이죠. Grace를 담당자로 인프라 업무 흐름을 만들고, 단말 풀을 Atlas 출시 체크리스트에 추가하겠습니다.
사람 이야기를 하죠. 7년 동안 실제로 이 일을 누가 하나요?
지금은 다음 제품을 만드는 같은 엔지니어들이 남는 시간에 유지보수를 합니다. 지원 기간 2년에는 그게 통하지만 7년에는 안 됩니다. 출시 1년 이후의 모든 단말을 담당하는 전담 유지 엔지니어링 팀을 제안합니다. 제품 엔지니어들이 몇 달씩 그 팀에서 일하는 순환 제도를 둬서 지식이 양방향으로 흐르게 하고요.
순환 제도 좋네요. 유지 업무는 지루하다는 평판이 있어서 사람들이 피합니다. 모든 사람의 경력 경로에 포함된 일로 알려지고, 그 팀이 보안 실적에 대해 인정받는다면 인력을 구하기가 훨씬 쉬워질 겁니다.
경영진에 가져갈 인원 추정치가 필요합니다. Chris, Grace, 매년 플래그십 두 개와 공유 브랜치 모델을 가정해서 2028년, 2030년, 2032년에 필요한 팀 규모를 추정해 주실 수 있나요?
네. 하나의 숫자가 아니라 범위로, 가정을 명확하게 적어서 드리겠습니다. 경영진이 무엇이 비용을 좌우하는지 볼 수 있게요.
그리고 공유 유지보수 브랜치와 더 가벼운 통신사 인증이 있을 때와 없을 때 수치가 어떻게 달라지는지도 보여 드리겠습니다. 그 두 가지가 잘 되면 팀 규모가 그렇지 않을 때의 절반 정도면 될 거라고 예상하는데, 그게 일찍 투자해야 할 강력한 근거가 됩니다.
구조적인 질문이 하나 더 있습니다. 7년 뒤에 우리가 실제로 약속을 지켰는지 어떻게 알 수 있을까요? 아무도 지켜보지 않아서 어떤 모델이 2030년에 조용히 업데이트를 못 받기 시작했다는 걸 2033년에야 발견하고 싶지는 않아요.
대외 지표와 내부 지표가 둘 다 필요합니다. 대외적으로는 누구나 자기 단말에서 확인할 수 있는 모델별 보안 패치 레벨입니다. 내부적으로는 지원 모델별로 패치되지 않은 가장 오래된 크리티컬 취약점의 경과 일수입니다. 어떤 모델이든 그 수치가 60일을 넘으면 자동으로 에스컬레이션돼야 합니다.
좋네요. 활동이 아니라 결과를 측정하니까요. 팀이 업데이트를 내느라 아주 바쁘더라도 오래된 모델에 크리티컬 취약점을 열어 둘 수 있습니다. 경과 일수 지표는 바로 그걸 잡아냅니다.
벤더 구성 요소에 대해서는 같은 지표를 벤더별로 나눠 봐야 합니다. 오래 열려 있는 취약점 대부분이 한 벤더의 드라이버에 있다면, 계약 논의에서 쓸 수 있는 증거가 되고, 나중에 그들이 약속을 지키게 하는 근거도 됩니다.
그리고 출시 때 모델별 지원 종료일을 명확하게 공개해야 합니다. 고객, 기업, 통신사가 지원이 언제 끝나는지 추측할 필요가 절대 없어야 합니다. 날짜가 보이면 그에 맞춰 제대로 계획하라는 내부 압박도 생기고요.
모두 동의합니다. 지호 님, 정책 작업의 일부로 경과 일수 지표와 에스컬레이션 규칙을 정의해 주실 수 있나요? 프로그램 월간 보고서의 첫 번째 수치로 넣겠습니다.
기꺼이요. 몇 년 동안 원했던 지표예요. Atlas가 출시되기 전에 비교할 기준치를 갖도록 Orion과 Orion Lite에 대해서도 과거 수치를 채워 넣겠습니다.
프로그램 자체의 일정은 이렇게 제안합니다. 9월 1일: 커널·벤더, 릴리스·통신사, 인프라, 인력의 네 개 업무 흐름으로 프로그램을 공식 시작합니다. 9월 30일: 벤더 기술 요구사항과 공유 유지보수 브랜치 정책을 완료합니다. 10월 31일: 인원 추정치 승인, 벤더 협상 시작. 2027년 1월: 상위 5개 통신사와 더 가벼운 보안 인증 계약 체결. 그리고 2027년 3월: Atlas가 이 프로그램의 첫 단말로 출시됩니다.
Atlas 출시 전에 계약 조건을 확정하려면 10월 말에 벤더 협상을 시작하는 건 늦은 것 같습니다. 이런 협상은 4~6개월이 걸릴 수 있습니다. 요구사항 작성과 병행해서 9월에 Arvenna, Qorvix와 비공식 대화를 시작하고 싶습니다.
맞는 말이에요. 9월에 비공식 논의를 시작하고, 요구사항이 승인되면 공식 협상으로 넘어가죠. 나중에 구매팀이 뒷받침할 수 없는 걸 비공식적으로 약속하는 일이 없도록, 처음부터 구매팀도 참여해 달라고 하겠습니다.
담당자를 정리하겠습니다. Chris와 성민 님은 9월 30일까지 벤더 기술 요구사항과 커널 전략을 맡고, 9월부터 벤더와 비공식 대화를 시작해 주세요. 지호 님은 9월 30일까지 공유 유지보수 브랜치 정책과 적응형 주기 규칙을 맡아 주세요. Grace는 통신사 인증 업무 흐름과, 보관된 툴체인과 분기별 재빌드 테스트를 포함한 빌드 인프라를 맡아 주세요. Chris와 Grace는 10월 15일까지 2028년, 2030년, 2032년 인원 추정치를 주세요. 그리고 저는 프로그램 구조를 세우고 매달 경영진 후원자에게 보고하겠습니다.
고마워요, Joanne. 이 회의를 오래 기다려 왔어요. 그리고 솔직히 공개 발표만이 아니라 벤더 계약, 빌드 도구, 인력 이야기부터 시작했다는 점이 실제로 해낼 거라는 확신을 훨씬 크게 줍니다.
동의합니다. 그리고 앞으로 6개월 동안 Daniel이 내리는 Atlas 커널 결정이 2033년에 저희가 유지보수할 수 있는 범위를 좌우할 테니, 다음 회의에 Daniel도 초대하자고 제안합니다. 지원할 수 없는 걸 물려받기보다 지금 맞추는 게 낫습니다.
이번 주에 Marco와 Qorvix 보안 담당자에게 짧은 메일을 보내서, 9월 초에 연장 지원에 관한 비공식 통화를 요청하겠습니다.
다음 회의는 9월 6일 일요일 한국 시간 오후 3시, 같은 회의실입니다. 일요일 오후에 7년간의 여정을 시작해 주셔서 모두 감사합니다.
그 약속을 ~로 바꾸다 · 추상적인 약속을 실행 가능한 형태로 만드는 일을 설명할 때
I've been asked to run the program that turns that promise into something we can actually deliver.
응용 연습
Our job is to turn that promise into a release schedule.
실제로는 · 원칙과 실제 운영의 차이를 말할 때
I've been pushing for a longer support window for years, so I'm very happy to be here, and also a little nervous about what it means in practice.
응용 연습
In practice, most fixes reach users within three weeks.
세부 사항이 중요하다 · 정확한 정의가 필요함을 강조할 때
Let me be precise about the commitment, because the details matter.
응용 연습
Read the contract carefully; the details matter.
몇몇 경험자가 계속 베푸는 호의 · 체계 없이 개인의 헌신에 의존하는 상황을 경계할 때
Which is exactly why this has to be designed as a system, not as a favor that a few experienced people keep doing.
응용 연습
Release signing shouldn't be a favor that a few experienced people keep doing.
취약하다 · 쉽게 무너질 수 있는 구조를 지적할 때
If the knowledge of how to build and patch Atlas lives in three people's heads, the commitment is fragile.
응용 연습
A process that depends on one person is fragile.
~에 대해 현실적으로 말하고 싶다 · 낙관적인 제안에 대해 비용이나 어려움을 짚을 때
It's possible, but I want to be realistic about the cost.
응용 연습
I want to be realistic about how long the vendor will take.
크리티컬 패스, 전체 일정을 좌우하는 경로 · 가장 결정적인 의존 요소를 짚을 때
Then the vendor contract is the critical path.
응용 연습
Carrier approval is the critical path for this release.
3년 부족한 · 목표와 현재 상태의 차이를 수치로 말할 때
So, as of today, we're about three years short on the vendor side.
응용 연습
We're about two weeks short of the original plan.
엉뚱한 것을 다루는 · 요구사항 없이 계약하면 생길 문제를 경고할 때
Otherwise, we'll sign a contract that covers the wrong things.
응용 연습
Without clear goals, the test plan covers the wrong things.
선형적으로 확장하다 · 업무량에 비례해 인력을 늘릴 수 없음을 말할 때
If we do that twelve times a month, the current team can't scale linearly.
응용 연습
Manual testing doesn't scale linearly with the number of models.
그 생각에 이의를 제기하고 싶다 · 제안된 가정이나 계획에 반론을 펼 때
On cadence, I'd challenge the idea of moving to quarterly after year three.
응용 연습
I'd challenge the idea that older devices need fewer updates.
오히려 · 상대의 가정과 반대 방향이 맞다고 말할 때
If anything, older devices are more attractive targets because fewer people are watching them.
응용 연습
If anything, the new build is more stable than the old one.
저도 그걸 겪어 봤다 · 경험에서 나온 조언임을 강조할 때
I've lived through that.
응용 연습
A failed signing server during launch week? I've lived through that.
한가한(평온한) 달에 · 문제를 위기 때가 아니라 여유 있을 때 발견하는 가치를 말할 때
If it breaks, we find out in a calm month, not during an emergency security fix.
응용 연습
Let's test the rollback process in a calm month.
지식이 양방향으로 흐르게 하다 · 팀 간 순환으로 지식 공유를 유지하자고 할 때
I'd propose a dedicated sustaining engineering team that owns all devices after their first year, with a rotation so product engineers spend a few months there and keep the knowledge flowing in both directions.
응용 연습
Joint code reviews keep the knowledge flowing in both directions.
무엇이 비용을 좌우하는지 · 비용 추정의 핵심 요인을 보여 주자고 할 때
We'll give you a range rather than a single number, with the assumptions written out clearly, so management can see what drives the cost.
응용 연습
Break down the estimate so we can see what drives the cost.