[GN#267] 오픈 소스의 미래

2024-08-12 ~ 2024-08-18 사이의 주요 뉴스들

이제 세상은 오픈 소스 없이는 돌아가지 않게 되어 버렸습니다. 사회 모든 부분에 침투한 오픈 소스는 사람들의 헌신재미 등에 의한 자발적 참여로 계속 발전하면서 그 적용 범위를 넓혀 갑니다. 그러나 일부분에서는 과연 오픈 소스가 지속 가능한가에 대한 의문을 품기도 합니다. 소수의 메인테이너가 금전적 후원이 없어서 지속적으로 유지보수가 불가능하게 된 프로젝트도 있고, 많은 인기를 끌어서 사용처가 넓어지다가 그 기반으로 사업을 확장하는 일이 많아지며 충돌이 생기기도 합니다. Elastic 과 AWS 간의 분쟁, Redis의 듀얼 라이선스 채택, Mapbox의 라이센스 변경, HashiCorp의 BSL 채택 등 다양한 일들이 있었는데요. GitHub의 공동창업자 4인 중 한 명인 Scott Chacon은 개발자라면 한 번쯤 봤을 책인 "Pro Git"을 썼고, 현재는 Git Client인 GitButler를 만들고 있는데요. 최근 GitButler를 Fair Source License(FSL)로 공개했는데 이 FSL은 경쟁 금지 조항이 들어있어서 코드를 가져다가 경쟁 제품을 만들수 없고, 공개된지 2년이 지나면 아파치2.0 또는 MIT 라이선스로 전환되어 자유, 개방, 보호의 절충점을 찾은 방식입니다. 왜 이런 선택을 했는지에 대해 "오픈 소스의 미래"라는 별도의 글로 오픈 소스의 역사와 함께 정리했는데요. 오픈 소스 분야의 두 가지 문제인 "개발자 지속 가능성"과 "상용 오픈 소스의 문제"에 대해서 이야기하며 Fair Source가 그 대안이 될 수 있다고 주장합니다. 오픈 소스 분야가 앞으로 어떻게 변해갈지 흥미로우면서도 우려 섞인 시선으로 보게 되네요.

요즘 "얼마를 벌었다"라고 이야기하는 글과 영상은 일단 피하게 되는데요. "JavaScript 와 AI 그리고 WD-40 한 캔으로 $2,750 을 번 방법"이란 글의 제목이 눈에 띄어서 들여다봤는데 예상외로 정말 흥미로운 글이었습니다. 작성자 Dave Kiss는 지난 10년간 마케팅 동영상 콘테스트에서 여러 번 우승을 했는데, 이번엔 AI 도구를 제대로 활용했다고 운을 뗍니다. 여기까지는 아직 의심의 눈초리. Dave는 온라인 콘테스트를 선정할 때 심사기준, 상금 등의 대회 규칙을 잘 들여다봐서 자신이 상금을 탈 수 있는지를 판별하는데요. 이번 WD-40 콘테스트의 경우, 품질은 중요하지 않았고, 다양한 상금이 걸려있었으며, 여러 개의 참가작을 제출 가능하고 다수작 수상도 가능하다는 규칙이어서 해볼 만하다고 판단했네요. 그리고 나서는 GPT-4로 확률을 계산했더니 충분히 가능하다고 나와서 WD-40을 한 통 사서 몇 시간 만에 8가지 영상을 촬영합니다. ElevenLabs로 나레이션을 생성하고, Suno로 배경음악을 만들어서 제출한 결과 8개 제출물 중 7개가 상을 받았다고 하네요. 공모 규칙의 분석 부분이 정말 흥미로웠습니다.

Feedback : 긱뉴스 위클리 어떻게 읽고 계신가요? 의견과 제안 부탁드려요

Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요.

Ask GN - 다양한 질문을 올려주세요.


매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


  • 오픈 소스의 미래

    오픈 소스는 진화해 왔지만, 여전히 OSI가 규정한 "오픈 소스"는 엄격히 규제되고 있습니다. 대부분의 사람들은 "오픈 소스"를 "GitHub에 공개된 것"과 동일시하기에 "오픈" 이라는 단어를 쓰면 공격을 당하기도 합니다. 그럼 "자유 소프트웨어"와 "오픈 소스"는 뭐가 다를까요? 실질적인 법적 또는 실용적인 차이는 없습니다. 거의 모든 기업이 오픈 소스 소프트웨어를 사용하고 생산하게 되었지만, 오픈 소스 세계에는 현재 "개발자 지속 가능성"과 "상용 오픈 소스가 Viable한가"의 두 가지 큰 문제가 있습니다. Fair Source 운동은 상용 오픈소스 문제에 대한 훌륭한 해결책이 될 수 있습니다. 오픈 소스의 미래는 그저 "Open Source"를 지키는 것이 아닌, 모두에게 가능하고 가치있는 Open Source, 안전한 투자를 위해 필요한 Fair Source, 중요한 기초 오픈 라이브러리와 프로젝트에 대한 대규모 공동 펀딩이 조합되어야 합니다.

  • GitButler는 이제 Fair Source 입니다

    GitButler가 Fair Source 운동에 참여하여 폐쇄 소스를 공개 소프트웨어로 전환했습니다. Functional Source License(FSL)은 경쟁 금지 조항이 포함되어 있고 2년 후에는 MIT 라이선스로 전환되는 비즈니스 친화적인 새로운 방식의 라이선스임. 자유, 개방성, 보호 사이의 균형을 제공하며, 기업들이 소스 코드를 공개하면서도 비즈니스 지속 가능성을 유지할 수 있게 합니다. 이 새로운 라이선스 모델은 오픈 소스의 장점을 살리면서도 상용 소프트웨어 개발사의 수익 모델을 지원하는 매력적인 대안이 될 수 있습니다.

  • JavaScript 와 AI 그리고 WD-40 한캔으로 $2,750 을 번 방법

    AI 도구와 코드를 사용하여 마케팅 비디오 대회에서 승리하는 방법을 설명합니다. 경쟁력 있는 제출물이 어떤 것인지 Playwright를 이용해서 크롤링하여 분석하고, 참가작들을 정리한 후 GPT-4로 확률을 계산하여 전략적으로 접근하며, Elevenlabs와 Suno 같은 AI 도구를 사용하여 나레이션과 배경 음악을 쉽게 생성하며, 이를 통해 최소한의 노력으로 최대한의 결과를 얻는 방법을 보여줍니다.

  • Postgres에서의 전문 검색: Elasticsearch vs. 대체제들

    Postgres FTS는 DB에 기본 내장된 전문 검색 방식으로 추가 인프라 없이 간단하게 설정할 수 있으며, 실시간 검색과 ACID 트랜잭션을 지원하여 신뢰성을 보장합니다. 반면, ElasticSearch는 포괄적인 기능 세트와 높은 성능을 제공하지만, 데이터 신선도 손실과 높은 운영 비용 등의 단점이 있습니다. ParadeDB는 Postgres를 위해 특별히 구축된 전문 검색 엔진으로, Postgres FTS의 간편함과 Elasticsearch의 고급 기능을 결합한 대안으로 주목받고 있습니다.

  • 소비자는 "AI"라벨이 붙은 제품을 꺼려한다

    최근 연구에 따르면, 제품에 "AI" 라벨을 붙이는 것이 소비자들의 구매 의도를 현저히 낮추는 것으로 나타났습니다. 이는 AI에 대한 인지적 및 감정적 신뢰 부족과 할리우드 영화에서의 부정적인 묘사 등이 원인으로 작용합니다. 기업이 AI의 기능을 명확히 설명하지 않고 단순히 "AI" 태그를 붙이는 것은 소비자 신뢰를 떨어뜨릴 수 있습니다.

  • Postgres.new - AI 인터페이스를 갖춘 브라우저 내 Postgres

    Postgres.new는 브라우저에서 실행되는 Postgres 샌드박스로, AI 지원을 통해 데이터베이스 작업을 간편하게 수행할 수 있습니다. PGlite를 사용하여 빠르고 저렴한 데이터베이스 생성이 가능하며, CSV 파일 드래그 앤 드롭, 차트 생성, ER 다이어그램 작성 등 다양한 AI 기반 기능을 제공합니다. 데이터 시각화, 시맨틱 검색 등 다양한 기능을 통해 개발자들에게 유용한 도구가 될 수 있습니다. 예전엔 이런 걸 SQLite로 했었는데 이제 Postgres로도 대체가 가능해졌네요.

  • Plunk - 오픈소스 이메일 플랫폼

    Plunk는 AWS SES 위에 구축되어 앱에서 쉽게 이메일을 보낼 수 있는 오픈소스 이메일 플랫폼입니다. SendGrid, Resend, Mailgun 등의 셀프호스팅 가능한 대체제로, 트랜잭션 이메일, 자동화 생성, 대규모 뉴스레터 발송 등의 기능을 지원합니다. 또한, Docker를 통해 손쉽게 배포할 수 있어 사용이 편리합니다.

  • Stipple Effect – 애니메이션/스크립팅을 지원하는 게임 아트 제작용 픽셀 에디터

    Stipple Effect는 비디오 게임 아트 애셋을 빠르게 제작할 수 있도록 다양한 워크플로우를 지원하며, 배우기 쉽고 사용이 간편하지만 깊이 있는 작업도 가능합니다. 지루하고 반복적인 작업을 자동화할 수 있는 풍부한 스크립팅 API를 제공하며, 레이어와 프레임 관리, 애니메이션 재생 및 실시간 편집, 팔레트 관리 등 다양한 기능을 갖추고 있습니다. VS Code 확장도 제공되어 스크립팅을 더욱 효율적으로 활용할 수 있습니다.

  • Agile이 소프트웨어 혁신을 죽이고 있다

    애자일 개발 방식이 소프트웨어 혁신을 저해하고 있다는 Signal 창립자 Moxie Marlinspike의 주장은 개발자들이 블랙박스 추상화 레이어에 갇혀 자유를 잃고 있다는 점을 강조합니다. 또한, 보안 연구자들이 추상화 너머의 실체를 파헤치는 과정에서 새로운 혁신을 이끌어낼 열쇠를 쥐고 있다고 주장합니다. 기사에는 기초 개념 교육을 강화해 균형 잡힌 접근이 필요하다는 의견도 있는데요. fireside chat으로 진행한 세션이라 전체 내용을 들어봐야 할 것 같아요. 기초 교육을 강화해야 한다는 부분에는 찬성합니다만 , 왜 애자일이 문제라는 건지는 잘 모르겠네요.

  • 배포 시점에 급상승하는 API Latency 해결하기 — Django + Gunicorn 사례

    배포 시점에 API Latency가 급상승하는 문제를 해결하기 위해 Django와 Gunicorn의 내부 코드를 분석하여 Cold Start와 preload 옵션 관련 문제를 발견하고 해결한 사례를 다룹니다. 이 과정에서 프레임워크를 맹신하지 않고 내부 코드를 깊이 이해하는 것이 중요하다는 점과, 문제 해결을 위해 증상 재현 환경을 세팅하는 것이 중요하다는 교훈을 얻었습니다. 또한, 집단 지성을 활용해 다양한 의견을 빠르게 취합하고 문제 해결에 집중할 수 있는 포인트를 찾는 방법도 강조됩니다.

  • SponsorBlock – 유튜브 스폰서 광고 건너뛰기 기능 확장

    유튜브 비디오에서 별도 광고가 아닌 유튜버가 직접 말하거나 영상에 포함된 스폰서 구간을 자동으로 건너뛰게 해주는 오픈 소스 브라우저 확장 프로그램으로, 사용자들이 크라우드소싱을 통해 스폰서 구간을 제출하여 많은 시간을 절약할 수 있습니다. 이 확장 프로그램은 인트로, 아웃트로, 구독 알림 등 다양한 카테고리도 건너뛰기를 지원하며, 하이라이트 지점으로 건너뛰기 기능도 제공합니다. YouTube Premium 및 uBlock Origin과 함께 사용할 때 최상의 성능을 발휘하여 더욱 효율적인 시청 환경을 제공합니다.

  • KAIST 전산학부, C to Rust 자동번역기술 개발

    KAIST 전산학부 연구팀이 C언어의 메모리 문제를 방지하는 'C-러스트 코드 번역 기술'을 개발했습니다. 이 기술은 국제 학술대회 ASE에 채택되었으며, PACMPL 저널에 논문 게재 및 PLDI 2024 학술대회에서 발표 되었습니다. 기사 내용이 자세하지 않은데, 기사에서는 "C언어의 유니언(union)*을 러스트의 태그드 유니언(tagged union)"으로 변환하는 기술이라고 합니다.

  • pg_replicate - Postgres의 복제를 위한 도구

    Postgres의 데이터를 다른 시스템으로 지속적으로 복사할 수 있는 데이터 파이프라인을 구축할 수 있게 해주는 도구입니다. Logical Streaming Replication Protocol 위에 추상화를 구축하여 하위 수준에 대한 걱정 없이 쉽게 사용할 수 있습니다. BigQuery, DuckDB, MotherDuck와 같은 다양한 Sink를 지원하며, Snowflake와 ClickHouse Sink도 곧 구현될 예정입니다.

  • Gitopper - 쿠버네티스 없이 Gitops 하기

    Gitopper는 Kubernetes 없이도 GitOps 워크플로우를 사용할 수 있는 도구로, 원격 git 저장소를 감시하고 변경 사항을 자동으로 반영합니다. 이 도구는 서비스별로 필요한 파일만 체크아웃하며, 다양한 바인드 마운트를 통해 파일 접근 권한을 관리합니다. 또한, Git 해시를 통해 롤아웃을 추적하고, Canarying 기능을 제공하여 다른 브랜치로의 체크아웃을 지원합니다.

  • Typlr - 웹브라우저 만으로 폰트 만들기

    웹브라우저만으로 폰트를 작성할 수 있어 별도의 도구가 필요 없습니다. Kerning, Components, Edit 기능을 통해 폰트를 세밀하게 조정하고 편집할 수 있습니다. 또한 Progressive Web App으로 설치 가능하며 TTF 형식으로 저장을 지원합니다.

  • Github Actions 배포 시간 줄여볼까?

    Github Actions를 활용한 배포 시간을 단축하기 위해 다양한 개선 작업을 어떻게 진행했는지 설명합니다. 병렬 처리 도입, 선택적 빌드 트리거, Docker Image 재사용 등의 방법을 통해 배포 시간을 55% 단축하고 개발 생산성을 향상시킨 경험을 공유합니다. 또한, Workflow 모듈화를 통해 재사용성과 유지보수 용이성을 높인 점도 다룹니다.

  • Verso - Servo 웹 엔진 기반 웹 브라우저

    Verso는 모질라의 Servo 웹 엔진을 기반으로 개발 중인 웹 브라우저로, 윈도우, 맥, 리눅스에서 설치 및 빌드가 가능합니다. 향후 다중 창 지원, 다중 프로세스 모드 활성화 등 다양한 기능이 추가될 예정입니다. Flatpak과 Nix를 통한 빌드를 지원하여 다양한 플랫폼에서 쉽게 사용할 수 있습니다.

  • GitLab, 매물로 나오다

    GitLab은 3,000만 명 이상의 사용자와 Fortune 100 기업 중 절반 이상이 사용하는 중요한 소프트웨어 개발 플랫폼입니다만, 현재 매각을 고려 중이라고 합니다. 올해 주가는 16% 하락했으며, Microsoft와 같은 경쟁사와의 경쟁이 심화되면서 가격 압박이 발생하고 있습니다. 440억 달러 규모의 클라우드 모니터링 기업 Datadog을 포함한 여러 잠재적 구매자와 협상 중이라고 하는데, 완전 원격 근무 방식을 채택한 선구적인 기업 문화로 주목 받던 회사가 과연 다른 회사와 결합이 가능할지 모르겠네요.

  • YTCH - 만약 유튜브가 실제 채널이 있다면

    유튜브를 TV처럼 채널을 바꿔가며 시청할 수 있는 웹사이트로, 다양한 콘텐츠를 쉽게 탐색할 수 있습니다. 12개의 채널로 구성되어 있어 과학, 여행, 음식, 건축 등 다양한 주제를 다룹니다. 채널을 이동해도 기존 채널의 영상은 계속 시간이 흐르기 때문에 TV 시청 경험과 유사한 느낌을 제공합니다.

  • 구문 강조 기능을 내장한 폰트

    손으로 웹사이트를 코딩할 때 구문 강조를 구현하는 새로운 방법을 제시합니다. OpenType 기능을 활용하여 폰트 자체에 구문 강조를 내장함으로써 JavaScript나 CSS 테마 없이도 구문 강조를 가능하게 합니다. 이 방법은 설치가 간단하고 유지보수가 필요 없으며, 깨끗한 HTML 소스 코드를 유지할 수 있습니다.

  • 1950년 맨체스터, ‘낯선’ 지능을 소개한 튜링

    1950년, 알란 튜링은 철학잡지 <마인드>에 기계 지능에 대한 혁신적인 논문을 발표하며 인공지능의 가능성을 제시했습니다. 튜링은 기계가 인간과 다른 지능을 가질 수 있음을 논의하며, 이를 확인할 수 있는 '튜링 검사'를 제안했고, 이 논문은 기계 지능에 대한 철학적 논의의 기초를 마련하며, 인공지능 연구의 중요한 출발점이 되었습니다.

  • 아리스토텔레스 – 좋은 삶을 사는 방법

    아리스토텔레스는 2400년 전에 이미 어떻게 행복해지는 지를 밝혀냈습니다. "좋은 것(Good)은 고유의 기능을 잘 수행하는 것"이고, 인간에게 있어서 좋은 삶을 산다는 것은 훌륭한 영혼을 가지는 것이며, 이는 "명확한 지성"과 "고귀한 성품"으로 나타난다고 주장합니다. 명확한 지성은 기예/지성,과학적 지식/신중함/지혜 같은 것들이며, 고귀한 성품은 두 극단 사이의 적절한 중용을 찾는 것을 의미합니다. 쾌락은 재미있지만, 좋은 삶에 필수적이지 않으며, "행복한" 삶은 "충만하거나 번영하는 삶"을 의미하며, 행복은 쾌락의 느낌이 아니라 "탁월함을 추구하는 것"입니다.

  • iOS의 NFC 개방: 비접촉 안전 거래를 위한 NFC & SE 플랫폼

    애플이 드디어 iOS 18.1에서 NFC 개방를 개방합니다. 오프라인 결제, 자동차 키, 교통, 사원증 등 다양한 용도로 활용 가능하며, Secure Element와 같은 보안 기능을 통해 개인정보 보호가 강화되었습니다. 물론 개발자는 "Apple과 상업적 계약을 체결하고 NFC 및 SE 권한을 요청하며 관련 수수료를 지불"하며 규제 표준을 준수해야 API를 사용할 수 있다고 합니다. 여기서도 수수료를 받을 생각을 하다니, 역시 대단합니다 애플.

  • Google은 독점이다. 해결책은 명확하지 않음

    구글의 독점적 지위 남용에 대한 규제 당국의 실질적 조치가 시작되었으며, 이는 소비자 이익 보호를 위해 필요할 수 있습니다. 하지만 해결책은 명확하지 않습니다. 크롬과 안드로이드의 분리는 기술적으로 복잡하고 소비자 경험 저하로 이어질 수 있어 신중한 접근이 필요합니다. 애플과 모질라 등 구글에 의존하는 기업들의 타격도 예상되므로, 이들의 대응 방안과 생태계 전반의 변화 양상도 주목해야 합니다.

  • Ladybird 브라우저, Swift 언어를 사용하기로 결정

    새로운 크로스플랫폼 브라우저 프로젝트인 Ladybird가 Swift를 가장 적합한 C++ 후계 언어로 선택했습니다. 이유는 Swift가 메모리 및 데이터 경쟁 안전성을 갖추고 있으며, 현대적인 인간공학을 제공하며, C++보다 우수한 객체 지향 및 C++과의 상호운용성 등 때문이라고 하네요. 역사적으로 Swift는 Apple 및 Apple 플랫폼과 강하게 연결되어 있지만, 더 독립적으로 되기 위한 노력을 하고 있고 비 애플 플랫폼에 대한 지원이 개선되는 중이기도 합니다.

  • Epic Games, EU에서 아이폰용 스토어 출시

    에픽게임즈 스토어가 이제 EU의 아이폰과 전 세계 안드로이드 기기에서 다운로드 가능해졌습니다. 포트나이트, 로켓리그 사이드스와이프, 모바일용 신작 Fall Guys 등 다양한 인기 게임을 제공하며, 향후 모든 개발자가 에픽게임즈 스토어를 통해 게임과 앱을 출시할 수 있도록 노력중입니다. EU의 Digital Markets Act 덕분에 유럽연합 내 iOS 기기에서 출시가 가능해졌으며, 에픽 스토어 뿐만 아니라 AltStore PAL, Aptoide, ONE Store 등에도 출시한다고 하네요.

  • Grok-2 베타 릴리즈

    Grok-2는 이전 모델에 비해 채팅, 코딩, 추론 능력이 크게 향상되었으며, LMSYS 리더보드에서 Claude 3.5 Sonnet과 GPT-4-Turbo보다 우수한 성능을 보였습니다. Grok-2와 Grok-2 mini는 다양한 학술 벤치마크에서 뛰어난 성능을 발휘하며, 특히 시각적 수학 추론과 문서 기반 질의응답에서 최첨단 성능을 자랑합니다. X의 Premium 사용자들은 Grok-2와 Grok-2 mini를 통해 고급 AI 어시스턴트 기능을 경험할 수 있으며, 새로운 엔터프라이즈 API 플랫폼을 통해 개발자들에게도 제공될 예정입니다.


✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇, Swit 봇
긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.