Google이 클라이언트 라이브러리의 오픈소스 제공을 향한 첫 걸음을 힘차게 내딛게 되었다는 사실을 기쁜 마음으로 알려드립니다. SDK를 오픈소스로 제공하는 것은 투명성을 강화하고 더욱 탄탄한 개발자 커뮤니티를 구축하겠다는 Google의 노력을 보여드리고자 하는 것입니다. 이러한 목표 실현에 한 발짝 더 다가가기 위해 저희는 Google 자체 툴체인의 핵심적인 부분으로 GitHub도 사용하려고 합니다. 이에 따라 개발자 여러분 모두 이런 활동에 기여하실 수 있습니다. 일관되지 않은 스타일부터 버그에 이르기까지 Google이 제공하는 코드에서 문제를 발견하면 표준 GitHub 문제 추적기를 통해 문제를 보고하실 수 있습니다. 또한,
Google 오픈소스 디렉토리에서 Google의 프로젝트를 확인하실 수도 있습니다. 개발자 여러분의 끌어오기 요청을 진심으로 고대하겠습니다.
오픈소스의 대상은?
Google에서는 우선적으로
iOS,
자바스크립트,
자바,
Node.js 및
Python SDK의 여러 제품을 오픈소스로 제공합니다. 또한, 조만간 Android SDK도 오픈소스로 제공할 것입니다. 이들 SDK는
FirebaseUI와 같은 기존의 Firebase 오픈소스 프로젝트와
똑같이 유연한 라이선스인
Apache 2.0에 따라 라이선스가 부여됩니다.
각 리포지토리를 살펴보도록 하겠습니다.
Firebase iOS SDK 4.0
https://github.com/firebase/firebase-ios-sdk
Firebase iOS 4.0 SDK 출시와 함께 저희는 Swift 사용자를 위해 더욱 관용적 표현의 API 이름과 같이, 개발자 환경을 여러 가지로 개선했습니다. iOS SDK를 오픈소스로 제공함으로써 개발자 여러분이 저희에게 이러한 기능에 대한 피드백을 제공할 수 있는 장을 추가로 열어드릴 수 있기를 바랍니다. 이번 최초 릴리스에서 저희는 Firebase 실시간 데이터베이스, 인증, 클라우드 저장소 및 클라우드 메시징(FCM) SDK를 오픈소스로 제공하지만, 앞으로 더 많은 제품을 오픈소스로 제공할 예정입니다.
Firebase 구성 요소 중 일부는 아직 오픈소스로 제공할 수 없기 때문에 전체 제품 빌드 프로세스를 이용할 수는 없습니다. 이 리포지토리를 사용하여 FirebaseDev pod를 빌드할 수 있기는 하지만,
CocoaPods를 통해 배포되는 Google 라이브러리는 당분간 계속해서 정적 프레임워크 형태일 것입니다. 저희는 개발자의 관점에 맞춰 개발자 환경을 개선할 방법을 끊임없이 찾고 있지만, 개발자 여러분의 참여로 비로소 완성될 것입니다.
GitHub README에 앱을 빌드하고 테스트하며, Google iOS SDK에 기여하는 방법에 대한 자세한 내용이 나와 있습니다.
Firebase 자바스크립트 SDK 4.0
https://github.com/firebase/firebase-js-sdk
저희는 자바스크립트용 Firebase 실시간 데이터베이스, Cloud Storage 및 클라우드 메시징(FCM) SDK를 오픈소스로 제공한다는 점을 알려드리게 되어 대단히 기쁩니다. 이 최초 릴리스 후 곧바로 Firebase 인증을 오픈소스로 제공하는 것을 비롯하여 몇 가지 사항을 더 개선할 것입니다. 또한, Google 구성 요소에 대한 소스 맵을 공개하기 위한 프로세스도 진행하고 있습니다. 이를 통해 개발자 앱의 디버그 가능성이 진정으로 향상되기를 기대합니다.
GitHub 리포지토리에는 개발자 여러분이 앱을 빌드하고 테스트하며 기여할 수 있는 방법에 대한 지침이 나와 있습니다.
Firebase Admin SDK
Node.js:
https://github.com/firebase/firebase-admin-node
자바:
https://github.com/firebase/firebase-admin-java
Python:
https://github.com/firebase/firebase-admin-python
저희는 최근 출시된
Python SDK를 포함하여 사용 권한을 가진 환경에서 Firebase에 액세스하는 데 사용할 수 있는 세 가지 Admin SDK가 전부 현재 완벽히 오픈소스로 제공된다는 점을 알려드릴 수 있어 뿌듯합니다. 저희는 계속해서 추가 언어를 지원할 방법을 모색하고 있지만, 여러분도 Google이 제공하는 소스를 활용하여 각자의 환경에서 Firebase를 잘 활용할 수 있는 방법을 강구하시기 바랍니다. (이를 통해 얻은 좋은 아이디어와 사례가 있으면 저희에게도 들려주세요!)
저희는 개발자 여러분이 업데이트된 SDK로 내놓을 결과가 너무나 기대됩니다. 항상 그렇듯이 피드백이나 질문이 있으신 경우
Firebase-Talk Google 그룹,
Stack Overflow에 게재해 주시거나 Firebase
지원 팀을 통해 전달해 주시기 바랍니다. 또한, 이제는
GitHub에서 SDK 문제 및 끌어오기 요청을 제출하실 수 있습니다! Google I/O에서 발표된 Firebase에 대한 기타 개선 사항에 대해 자세히 알아보려면
Firebase 블로그를 방문하시기 바랍니다.