웹개발 관련
그 밖의 개발 관련
- Node.js 10 is going EOL : Node.js 릴리스 일정에 따라 2019년 LTS가 된 Node.js 10이 2021년 4월 30일부로 LTS가 종료되었다. 이 버전은 더는 업데이트가 되지 않는다.(영어)
- GitHub Actions: Maintainers must approve first time contributor workflow runs : GitHub Actions를 암호화폐 마이닝에 어뷰징하는 사례가 발견되면서 공개 저장소에 올라오는 첫 PR은 메인테이너가 승인해서 GitHub Actions 워크플로우가 실행되도록 변경되었다.(영어)
- Goodbye Dependabot Preview, hello Dependabot! : GitHub에 인수된 Dependabot이 제공하던 dependabot preview가 GitHub의 네이티브 Dependabot으로 전환된다. Dependabot은 저장소의 의존성 업데이트를 감지해서 버전을 올리는 Pull Request를 올려주는 봇으로 dependabot preview는 2021년 8월 3일에 종료될 예정이고 새 GitHub dependabotd에서는 Dependency graph 메뉴에서 로그를 볼 수 있고 라이브 업데이트나 PHP 환경변수 레지스트리, 자동 머지 등의 기능은 제거된다고 한다.(영어)
- Xcode 프로젝트 내부 경로 관리 : Xcode 프로젝트를 공유할 때 공유하지 않은 시크릿 파일이 깨지는 문제 등을 해결하기 위한 프로젝트의 내부 경로 관리를 설명하고 있다. 정대 경로는 깨지기 쉬우므로 추천하지 않고 있고 각 개발자의 환경에 맞는 공통 상대 경로를 지정하는 방법을 추천하고 이를 설정하는 방법을 설정한다.(한국어)
- SLASH 21 발표 영상 : 지난 28일부터 30일까지 열린 토스의 개발자 콘퍼런스 SLASH 21의 발표 영상이 모두 올라왔다.(한국어)
인프라 관련
- Grafana, Loki, and Tempo will be relicensed to AGPLv3 : Grafana Labs에서 Grfana, Loki, Tempo의 라이센스를 Apache 2.0에서 AGPL로 변경했다. Elastic, Redis Labs, MongoDB, Timescale, Cockroach Labs 등의 라이센스 변경을 관찰하고 내부에서 고민한 결과 SSPL처럼 Grafana Labs의 사업을 보호해주지 못하지만 오픈소스와 적절한 균형을 맞추었기에 AGPL을 선택했다고 한다. APGL은 OSI의 오픈소스 승인 라이센스고 수정한 경우 소스 코드를 공개해서 다른 사람이 이용할 수 있게 해야 한다.(영어)
- 쿠버네티스 Admission Control #1 : Kubernetes가 접근 제어를 할 때 Authentication과 Authorizaion을 실행한 뒤에 Admission Control이라는 단계를 하나 더 거치는데 이 단계에서 인증된 사용자의 요청 값을 변경하거나(
MutatingWebhook
) 검사한다(ValidatingWebhook
). 이 과정이 진행되는 방식을 설명하고 flask로 간단한 웹서버를 만들어서 Pod
을 생성할 때 웹 훅으로 이를 검사하는 예시를 보여준다.(한국어)
IT 업계 뉴스
프로젝트
- velofolio : velopert님이 만든 미국 주식 포트폴리오 백테스팅 사이트로 React, REcoil, React Query, Node.js Fatify, TypeORM을 사용했다.
- Script Kit : 자동화 스크립트를 만들어서 공유할 수 있는 macOS 앱으로 egghead로 유명한 John Lindquist가 만들었다.
- 곰표체 : 곰표에서 곰표 폰트를 공개했다. 개인 사용자가 비상업적인 용도로 사용 가능 하다.
- Kubie : kubectx나 kubens 대신 사용할 수 있는 CLI 도구.
- FigJam : Figma에서 온라인 협업 화이트보드 사이트를 공개했다.
- Cusdis : 오픈 소스 댓글 시스템.
- Space Cloud : Kubernetes 위에서 운영하는 서버리스 플랫폼.
버전 업데이트
- Ubuntu 21.04 LTS(Hirsute Hippo) : Linux 배포판, 릴리스 공지
- Vitess 10.0 : MySQL 클러스터링 시스템, 릴리스 공지
- QEMU 6.0.0 : 프로세스 에뮬레이터, 릴리스 공지
- Kong 2.4 : API 게이트웨이, 릴리스 공지
- Apache kafka v2.8 : 분산 스트리밍 플랫폼, 릴리스 공지
- ZooKeeper를 직접 관리하는 쿼럼으로 교체
- Describe Cluster API 추가
- 오류 상태의 의미를 명확히 하려고 Streams의 상태 머신 노출
- Docker Desktop Apple Silicon GA : 데스크톱용 Docker 애플리케이션, 릴리스 공지
- LLVM v12.0.0 : 컴파일러, 릴리스 공지
- Node.js v16.0.0(현재 버전) : 자바스크립트 런타임, 릴리스 공지
- Puppeteer v9.0.0 : Headless Chrome의 Node.js 라이브러리, 변경사항
- Next.js 10.2 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
- Webpack 5 사용
- 구동 시간 개선
- 접근성 개선
- Babel v7.14.0 : JavaScript 컴파일러, 릴리스 공지
- ESLint v7.25.0 : JavaScript 코드 분석 도구, 릴리스 공지
- Gatsby v3.4.0 : 정적 웹사이트 생성기, 릴리스 공지
- Open Policy Agent v0.28.0 : 클라우드 네이티브 환경의 정책 엔진, 릴리스 공지
- webpack v5.36.0 : JavaScript 번들러, 변경사항
- Swift v5.4 : 프로그래밍 언어, 릴리스 공지
- Grafana Tempo v0.7.0 : 분산 트레이싱 백엔드, 릴리스 공지
- RxJS v6.4.0 : JavaScript 리액티브 프로그래밍 라이브러리, 변경사항
- Armeria v1.7.0 : Java용 비동기 RPC/REST 라이브러리, 릴리스 공지
- Rollup v2.46.0 : JavaScript 번들러, 변경 사항
- GitHub Desktop v2.8 : GitHub 데스크톱 애플리케이션, 릴리스 공지
- WebdriverIO v7.5.0 : Browser 테스트 자동화도구, 릴리스 공지
- kube-state-metrics v2.0 : Kubernetes 리소스를 Prometheus 형식의 매트릭으로 출력하는 프로젝트, 릴리스 공지
- GraalVM v21.1.0 : 통합 가상 머신, 릴리스 공지
- Pulumi v3.0.0 : 인프라 설정 도구, 릴리스 공지
- Boundary v0.2.0 : 인프라 접근 관리, 릴리스 공지
Outsider
2021/05/01 20:59
2021/05/01 20:59
Comments