1. 원하는 기능을 제공하지 않거나, 정상적으로 동작하지 않을 때
- 지금 당장 필요한 기능이 안되거나 수정이 필요한 경우가 많았어요. 회사 VCS 에 올려 따로 관리해도 상관없었어요. 하지만 나와 같은 사람들이 전 세계(?)에 한 명 쯤은 있지 않을까 ? 라는 생각에 기여했어요.
- 예시.
2. 잘 짜여진 구조/코드베이스의 프로젝트를 접할 기회가 적음
- Airflow 경우만 보더라도 코드 라인수가 굉장히 많습니다. 이들이 어떻게 동작하는지 코드베이스로 확인할 수 있는 회사 코드는 드물어요. (
물론 내가 거쳐온 조직이 관리한 코드가 작을 수 있죠) - 자연스럽게 많은 양의 코드를 살펴보면 넓은 시야를 가질 수 있다고 믿어요. 물론 이로인해 불필요한 설계를 할 가능성이 높지만, 나에게 있어선 많은 코드를 보고 이해하는 것이 내 성장에 굉장히 큰 도움을 주었어요.
3. 도움 받은 만큼 나도 돕고 싶은 마음
- 가장 큰 이유에요.
- 데이터 엔지니어라면 누구나 쓰는 Airflow, 이를 만든 사람들이 있었기에 내 일을 하는데 정말 많은 도움을 주었어요.
도움만 받지 말고 나도 누군가에게 도움을 줄 수 있지 않을까?라는 마음에서 시작했어요. - 나도 누군가에게 도움을 줄 수 있다고 생각했어요. 프로젝트를 이끄는 컨트리뷰터/커미터/PMC 에게 "잘 운영해주셔 감사해요" 라는 말대신 코드로 이야기하고 싶었어요.
Summary
- apache/airflow
- Typo readme in breeze (uv command)
- Support for client-side certificates using task-sdk
- feat (airflowctl): add dag operations to conform all API endpoints
- Fix image url in IDE onboarding doc (about task sdk)
- Add a note
airflow userscommand is available when FAB auth-manager is enabled - Enable to add inline ssh key in GitHook
- Forbid extra fields on execution api
- Fix GitDagBundle to support https (include 46073/46179)
- Set container name to envSourceContainerName in KEDA ScaledObject
- Support connection extra parameters in MsSqlHook
- Support multiple executors in chart
- Bump to mypy-boto3-appflow and pass without # type: ignore[arg-type]
- Add parent_model param in UploadModelOperator
- Typo docstring eks trigger in aws provider
- enable AIRFLOW__CELERY__BROKER_URL_CMD when passwordSecretName is true
- Add CloudRunServiceHook and operator
- apache/datafusion:
- professional-services-data-validator:
- astronomer-cosmos:
- dbt
- kafka-connect-bigquery: Support n:1 to topic2TableMap (topic:table)
- kafka-connect-transform-tojsonstring: Support to transtorm record without schema (schemaless json format)
- apache/iceberg-python
- meltano
- datahub
- great-expectations: [DOCS] edit term(data_conext, checkpoints)-link in with airflow
- mageai
- PyAirbyte: Chore: Remove import only used in TYPE_CHECKING