D2CampusFest / 3rd

27 stars 4 forks source link

[SetupBox] SVN 관련 기능을 어떤 방법으로 개발하면 좋을까요? #19

Closed jafffy closed 8 years ago

jafffy commented 8 years ago

github url : https://github.com/maxtortime/SetupBox issue url : https://github.com/maxtortime/SetupBox/issues/3

저희 프로젝트는 마치 Dropbox의 desktop client와 같이 특정한 폴더의 내용을 버전관리 해주고 서버와 syncing 해주는 역할의 클라이언트를 작성하려고 합니다.

저희는 이 과정에서 SVN C API를 사용하기로 결정하였는데요, 이 방향으로 가는데 저희에겐 총 세가지 안이 있습니다.

저희 팀은 python을 써보긴 했지만 아주 잘 쓰는 정도는 아니고, C를 가지고는 만들어본 경험이 많은 상태라서 이번에 Python extending을 시도를 해볼지, 아니면 그냥 C base로 작성을 하는게 좋을지 고민이 되네요.

감사합니다.

youknowone commented 8 years ago

질문에 대한 답은 아니지만, 꼭 svn을 써야하는게 아니라 버전관리도구가 필요한거면 mercurial을 쓰시면 어떨까 싶네요. mercurial은 파이썬으로 개발된 버전관리도구여서 파이썬으로 다루기도 쉽고 svn보다 안전하게 관리하기도 쉬울거에요. https://www.mercurial-scm.org/wiki/PythonHglib

MyeongKim commented 8 years ago

이미 알고 계실것 같지만 python svn module(https://pypi.python.org/pypi/svn) 의 링크에서 Downloads 정보란에

234 downloads in the last day 1756 downloads in the last week 5556 downloads in the last month

으로 다운로드가 꽤 되는 편이고, 마지막 커밋이 작년 중반에 된 것 같으니 괜찮지 않을까요?

jafffy commented 8 years ago

@youknowone: 제가 지식이 부족해서 그런데, 혹시 mercurial 도 git처럼 snapshot base로 관리를 하나요? 제가 svn을 선택한 이유는 diff base기 때문에 스토리지 시스템에 적합하다고 생각했기 때문이거든요.

@mingkim: 검토해보겠습니다. 의견 감사합니다.

jafffy commented 8 years ago

오늘 토의 및 구조 변경으로 위 이슈는 중요한 이슈가 아니게 되어서 이슈를 닫아도 될 것 같네요. 관심 가져주신 분들 감사드립니다.

MyeongKim commented 8 years ago

@jafffy 발표하실때 diff base 로 가야 한다고 말씀하신 것 같은데 구조가 어떻게 변경되었는지 알 수 있을까요? (개인적인 궁금함에..)

jafffy commented 8 years ago

@mingkim 관심 가져주셔서 감사합니다:)

원래 저희는 open source로 클라우드 서비스를 만드는 모델을 선택하려고 했는데, 어제 모임 이후 팀원들끼리 토의해서 차라리 서비스가 아닌 storage cloud를 만들기 위한 엔진을 만드는 방향으로 선택을 바꿨습니다. 더 컴팩트하고 기능 중심적이고, 다른 스토리지 클라우드를 만드려는 사람이 쉽게 가져다 쓸 수 있는 형태로 제공하기 위해서요.

현재 계획된 storage cloud engine의 기능은 아래와 같습니다.

더불어 이러한 엔진을 이용한 Demo application 정도는 만들어서 여러분들이 쉽게 기여하실 수 있고 저희도 테스트를 잘 할 수 있는 환경을 만드는 정도로 서비스는 간단하게 만들기로 계획했습니다.

이에 특별히 @jcooky 님께서 많은 조언을 해주셨습니다.

이러한 내용에 대한 간단한 요약은 곧 저희 프로젝트 위키에 작성되어서 공유될 예정입니다. (아마 이번 주 일요일 안에는 올라갈 것이라고 예상하고 있구요.)

다시 한번 관심 가져주셔서 감사합니다.

jafffy commented 8 years ago

@mingkim : 참고로 어떤 binary format을 지원할 지에 대한 이슈가 저희 프로젝트에 걸려 있는데, 여기에 아이디어를 주시는 것이 되게 저희에겐 도움이 됩니다.

혹시 좋은 아이디어가 있으시면 써주시면 좋을 것 같네요.

아래 링크의 이슈입니다. https://github.com/maxtortime/SetupBox/issues/13