GN⁺: Openkoda – 프라이빗한 Salesforce 오픈소스 대체제
(github.com/openkoda)- 비즈니스 애플리케이션 및 내부 도구 구축 프로세스를 가속화하는 즉시 사용 가능한 개발 플랫폼
- 사전 구축된 기능과 Out-of-the-box 피쳐로 개발시간과 노력 감소
- 유연하고 확장 가능한 접근 방식 : 엔티티로 애플리케이션을 빌드. 다양한 멀티테넌시 모델 중에서 선택 가능
- Java + Spring Boot + JavaScript + HTML + Hibernate + PostgreSQL
- 무제한 커스터마이징 및 통합 옵션 제공 (슬랙, 베이스캠프, 깃헙, 지라, 트렐로, 구글, 스트라이프, 팀스 등 )
기본 제공 기능
동적 엔티티
- 데이터베이스 테이블, CRUD 기능, 폼, 개요 생성 가능
애플리케이션 관리자 패널
- 앱 구성: 이메일 설정, 역할, 권한, HTML 템플릿 관리.
- 감사 화면: 데이터 변경 추적.
- 시스템 로그: 활동 인사이트 및 문제 해결.
- 시스템 상태: 시스템 성능 및 상태 개요.
사용자 관리
- 조직에 사용자 초대
- 역할 설정
- 사용자 프로필 설정 접근
- 사용자 스푸핑 (관리자 모드에서 가능)
역할 및 권한
- 글로벌 또는 조직별 역할 생성
- 각 역할에 권한 할당
조직 관리
- 조직 데이터 분리
- 데이터 접근 보안 규칙 구현
- 대시보드 사용자 정의
- 사용자에게 조직 역할 할당
CMS
- HTML 템플릿 수정
- 리소스 초안 버전 편집
- 새로운 공개 리소스 도입
리소스 관리
- 파일 개요 관리
- 이미지 크기 조정
- 파일 공개 접근 설정
이벤트 리스너
애플리케이션 이벤트에 응답 (예: 사용자 생성, 로그인, 애플리케이션 시작)하는 내장 핸들러 사용.
백업
내장된 데이터베이스 백업 루틴.
가져오기 및 내보내기
현재 앱의 구성 요소를 내보내고 다른 Openkoda Core 인스턴스로 쉽게 가져오기 가능.
다중 테넌시 모델
- 단일 데이터베이스 / 단일 스키마
- 단일 데이터베이스 / 다수 스키마
- 다수 데이터베이스 / 다수 스키마
작업 요청
시간 간격으로 작업 예약 및 이벤트 리스너로 작업 처리.
알림
이메일, Slack, Jira, GitHub, Trello, Basecamp와 같은 알림 채널과 애플리케이션 동기화.
이메일 발송기
CMS를 통해 이메일 템플릿 사용자 정의 및 이메일 예약.
GN⁺의 의견
- Openkoda의 유연성: 다양한 다중 테넌시 모델과 동적 엔티티 기능은 다양한 비즈니스 요구에 맞게 애플리케이션을 쉽게 확장할 수 있게 함.
- 기술 스택: Java, Spring Boot, Hibernate 등 익숙한 기술 스택을 사용하여 초급 엔지니어도 쉽게 접근 가능.
- 샘플 애플리케이션: 제공되는 샘플 애플리케이션은 실제 비즈니스 시나리오에 대한 좋은 예시를 제공함.
- 기여 기회: 오픈 소스 프로젝트로서 개발자들이 직접 기여하고 개선할 수 있는 기회가 많음.
- 관리형 클라우드: 관리형 클라우드 옵션은 배포와 확장을 쉽게 만들어줌.
Hacker News 의견
- Documentation 부족: OpenKoda의 문서화가 표면적인 수준에 머물러 있음. 깊이 있는 개발자 문서가 필요함.
- CRM과 Salesforce: Salesforce의 오픈 소스 버전을 원하는 사람은 거의 없으며, 트렌드가 중요함.
- 감사 인사: 피드백을 감사히 여기며, OpenKoda 데모를 제공할 의향이 있음.
- Salesforce 불만: Salesforce에 대한 불만을 토로하며, OpenKoda에 흥미를 느끼고 있음.
- 경쟁 플랫폼: OpenKoda는 Salesforce보다는 Retool과 경쟁할 가능성이 높음.
- 기능 비교: 무료 버전과 엔터프라이즈 버전의 기능 차이를 알고 싶어함.
- 중복 게시: 10일 전에 이미 게시했는데 왜 다시 게시하는지 궁금해함.
- Salesforce의 강점: Salesforce는 파트너 생태계가 강력하며, 플랫폼 리스크가 거의 없음. OpenKoda의 플러그인 및 서비스 파트너에 대한 접근 방식이 궁금함.
- Salesforce와 경쟁: Salesforce와 같은 대기업 소프트웨어를 이길 수 있을지 의문임.
- NextJS 프로젝트: NextJS로 작성된 유사한 프로젝트가 있는지 궁금해함.