최근 software version을 살펴보면 1.x 버전을 넘어서는 것들을 보기 힘들다.

 

꼰대 아재가 알고 있는 기존 상식으로

외부에 출시하려면 1.0 version을 찍어야 하는데 말이다.

 

v0.1 이면 `이제 막 만들기 시작했군~`

v0.9 이면 `오~! 이제 곧 출시를 앞두고 있군~`

v1.0 이면 `축하! 축하! 이제 출시했네~`

v1.1 이면 `출시하자마자 발견한 버그들 fix 했구만~`

 

뭐 이런 식이었다.

 

 

하지만, 최근 트렌드는 `zero based versioning scheme` 이다!

 

 

https://0ver.org

 

 

software version에 대해서 최근 별 생각이 없었는데,

위 사이트를 발견하고는 `아~!! 그렇군~!!` 하면서 무릎을 탁! 치게 되었다. (너무 아재스러운 표현인가?!)

 

 

가장 대표적인 software versioning scheme은 다음의 3가지 방식이다.

 

① Semantic Versioning (https://semver.org/)

  - 전통적인 방식의 versioning scheme 이다.

    . 호환되지 않는 API 변경이 있으면 major version 올리고

    . 호환되는 기능 추가이면 minor version 올리고

    . 버그 수정했으면 patch version 올리는 방식

 

② Calendar Versioning (https://calver.org/)

  - Ubuntu, Unity 등에서 채택한 날짜를 기본으로하는 versioning scheme

    . Ubuntu : YY.0M.MICRO (20.04 - 2020년 04월)

    . Unity : YYYY.MINOR.MICRO (2020.1.0 - 2020년)

 

③ Zero(0) based Versioning (https://0ver.org)

  - 규칙은 간단하다. 1 버전이 넘어가지 않으면 된다.

    . React Native : 0.65.0-rc.4 (6.4년째)

    . scikit-learn : 0.24.2 (11.6년째)

 

 

 

최근 유행이 ③번이라는 것은 대부분의 개발자들이 동의할 것이다.

 

 

 

그러면, 대체 왜 0ver(ZeroVer) 방식이 유행을할까?

 

안타깝게도 위 사이트(https://0ver.org)에서 그 이유를 명시적으로 설명해주지 않는다.

 

그러면 개인적으로 그 이유를 상상해볼 수 밖에 없는데...

 

 

1. 예전에는 완성된 제품을 출시하는 방식으로 software를 생각했지만,

   인터넷의 발달로 connected world가 되었기에 언제든 업데이트할 수 있는 환경을 갖췄고

   그래서 이제는 software를 완성된 제품으로 바라보기 보다는

   버그가 좀 있더라도 일단 출시하고, 문제점을 발견하면

   빨리 고쳐서 업데이트 하면 된다고 생각하기 시작했고

   그래서 부담스러운 major version 체계보다는 0-based version 체계를 택한 것이 아닐까?!

 

2. 앞의 맥락과 같은 내용일 수도 있는데,

   기존에는 major version 출시를 하나의 큰 마케팅 포인트로 보았고, 하나의 완제품으로 보았기에

   자동차 모델 하나를 출시하는 것과 유사하게 여겼고 그렇기에 지속적인 지원을 해줘야 했다.

   그렇기에 다음 major version을 출시하게 되었더라도 (새로운 모델 출시)

   기존 major version에 대한 지원을 계속 해줘야 하는 어려움이 있었다.

   하지만, 0-based version 체계에서는?! 안해줘도 될 것만 같은...

 

3. version up을 한다는 것의 의미를 생각해봐야 한다.

   새로운 기능을 추가하거나, 버그를 고치거나, 보안상 이슈가 있는 것을 해결해 나가는 과정이다.

   그렇다면 과거 버전을 유지하는 것이 의미가 있을까?

   물론 여러가지 이유로 기존 버전의 필요성이 있을 수는 있겠지만

   중요한 것은 latest version 이다.

   그렇다면, 기존 version scheme 보다는 0-based version이 오히려 적합하지 않을까?!

 

 

재미있는 사이트를 찾게 되어

그냥 이런 저런 생각을 해봤다.

 

 

PS. 아! 노파심에서 말하지만 위 홈페이지의 about을 꼭 확인해보기 바란다!!! (0ver 추천 홈페이지가 아니다!!!)

반응형

'소프트웨어' 카테고리의 다른 글

Adobe Photoshop Lightroom v1.3  (0) 2007.11.20
freemind v0.8.0  (0) 2006.08.31

카메라 셔터음을 제거하는 방법을 공유하는 것이 법에 저촉이 된다면,
알려주시기 바랍니다. (저 소심합니다^^)


'iFile', 'ifunbox' 등과 같이 아이폰 내부의 파일을 손댈 수 있는 앱을 설치한 후,

/System/Library/Audio/UISounds/photoShutter.caf

위 파일에 칼(?)을 대면 됩니다.

보통은 뒤에 확장자를 변경(추가)하는 방법을 사용한다고 합니다.

/System/Library/Audio/UISounds/photoShutter.caf.bak

위와 같이 말이죠...^^

반응형

PDA류를 구매하고 나서 가장 먼저 찾는 App
"PIMS", "News", "Weather" 등등

사실 잘 써먹지도 않지만 왠지 자꾸 설치해놓고 싶은 어플 중 하나

"날씨 어플"

그래서 구해서 설치하고 써봤지만
생각만큼 쓸만한 것은 없다.

사용자 삽입 이미지


1. Oz Weather

사용자 삽입 이미지

이름에 현혹되어 쓸데없이 설치한 App
우리나라가 아니라 Australian 날씨 어플이다.
실제로 호주 날씨는 꽤 잘 맞춘다고(?) 한다.
하지만 중요한 것은 우리나라는 안됨!

사용자 삽입 이미지
 호주의 도시만 보인다


2. Weather Pro

사용자 삽입 이미지

이름이 조금 평범하지만 상당히 쓸만한 날씨 앱

사용자 삽입 이미지

전주도 검색이 된다.
정말 멋진 것은 한글로도 검색이 된다.

사용자 삽입 이미지

더더욱 멋진 것은 현재 위치 검색으로도 된다는 점

사용자 삽입 이미지

현재 온도와 풍향, 풍속, 날씨, 체감온도, 습도 등 다 알려준다.
일주일의 날씨도 알려준다.

사용자 삽입 이미지

기온 변화 그래프도 보여준다.
계속 추워지고 있네~

사용자 삽입 이미지

위성사진(동영상?)도 보여준다.
구름의 움직임을 살짝 보여준다.

사용자 삽입 이미지

괜찮지!? ^^


3. 기본 날씨

야후의 날씨를 가져와서 보여주는 기본 날씨 앱도 좋다.

사용자 삽입 이미지

오른쪽 하단의 (i)를 누르면 지역 변경이 가능한 것은 다들 알겠지?!

사용자 삽입 이미지


지금은 여기까지만 간단히 날씨 앱을 살펴본다.




반응형

아이폰에 구글 동기화 하기~

http://www.google.com/support/mobile/bin/answer.py?answer=138740&topic=14252


# 주의사항 or 유의사항 #

Gmail을 동기화 하기 위해서 Gmail을 선택하지 않는다.

Gmail만을 동기화 하는 것과 메일&주소록&일정을 동기화 하는 것은 다르다.

여기에서 설명하는 것은 Gmail, 주소록, 일정(캘린더) 모두를 동기화 하는 것이다.

해당 링크를 들어가면 안타깝지만, 영어로 되어있다.
화면만 보고 잘 따라하면 되고 쉬운 영어이므로 기죽지 말자 ^^

보여지는 화면과 본인의 아이폰에서 보여지는 화면이 다를 수도 있지만,
믿고 따라하면 된다!!! 믿자~!!!

Next를 누르면 실패했다고 메시지(Unable to Verify Certificate)를 보여주고
원하는 화면이 나온다. 기다려라~!!!

계정과 암호가 맞는대도 가끔 로그인(접속)이 실패한다고 뜬다.
잠시 참고 기다렸다가 다시 해보면 결국 된다.
반응형

2009.12.01(화) 17:00
아이폰 수령했다. 32GB White 모델

사용자 삽입 이미지

뽁뽁이도 없이 저 큰 박스에 덜렁덜렁 아이폰이 들어있었다.
살짝 기분나쁨

사용자 삽입 이미지

안에 들어있는 내용물은 위에 있는 것들이 전부

사용자 삽입 이미지

아이폰 박스에 붙어있는 기분나쁜 경고문

사용자 삽입 이미지

하지만 이 모든 불만은 아이폰을 보는 순간 샤르르 ^^

사용자 삽입 이미지

뭐 내용물은 간단하다.
설명서, 마이크 달려있는 이어폰, 충전기, 케이블

사용자 삽입 이미지

USIM 카드

사용자 삽입 이미지

뒷면 인증샷~ ^^

사용자 삽입 이미지

아이폰 머리 위에 USIM 카드를 넣기 직전
친절하게도 별도의 클립(뾰족이^^)을 제공해준다.

사용자 삽입 이미지

미리 구매해둔 SGP 케이스 씌우기
SGP 케이스 안에 필름도 이미 들어있다.
즉, 별도로 구매한 필름은 돈지랄 ㅜㅜ
필름 붙일 때 사용하는 밀대(SQUEEGEE)도 고급스럽다.

사용자 삽입 이미지

Anti Fingerprint 필름으로 부착했다.
질감도 좋고 지문 남지 않아서 좋다 ^^

사용자 삽입 이미지

여기까지 하고선 개통을 위해 고군분투~^^


이하 내용은 사진 없이 글로만...

[ 개통 ]
1. KT에서 보내준 안내장에 뭐라뭐라 써있지만 무시~!!!
2. 일단 M&S 매장 목록 중에서 가까운 곳 하나 고르고선 전화~
3. "개통하려면 거기로 가면 되요?" -> OK!!
4. 신분증 & 아이폰 케이스 & 기존 사용폰(번호이동일 경우) 챙겨갈 것!!!
5. 다 건네주고 기다리면 알아서 개통~!!!
6. 테스트 통화. 구웃~!!! OK~!! 올레~!!

[ Jailbreak - 탈옥 ]
1. Blackra1n 추천
2. iTunes를 통해서 복구로 깨끗한 상태로 돌아가는 것 추천!
3. 복구 후 iTunes 연결하면 가끔 아래와 같은 메시지 발견
사용자 삽입 이미지
4. 그냥 무시, iTunes 껐다가 다시 키면 사라짐. 절대 당황하지 말 것.
5. Blackra1n을 통해 JB 하면 됨
6. 언락은 신경쓰지 않음. 탈옥만 된다면야~^^
반응형

아이폰은 아무리 기다려도 오지를 않고,
케이스와 필름은 먼저 도착하고...

사용자 삽입 이미지

SGP Ultra Thin Art - Black Fushia (울트라씬 아트 블랙 시리즈 - 퓨샤)
: 18,300원
Steinheil Anti Fingerprint (슈타인하일 지문방지 액정보호필름)
: 12,100원
VALENCIA SWAROVSKI CRYSTAL Handstrap (발렌시아 스와로브스키 핸드스트랩)
: 10,100원

사용자 삽입 이미지

아이폰은 언제나 도착할까나...
내가 왜 예약구매를 했을까?
반응형

참지 못하고 질렀다.

사용자 삽입 이미지

요금제(45,000) + 할부금(16,500) + 부가세 = 절망 ㅜㅜ

사용자 삽입 이미지

아직 상태는 멀고 먼 미래

사용자 삽입 이미지

23일에 신청했으면 빨리 받았을텐데 아쉽다.

사용자 삽입 이미지

휴우~ 길고 긴 시간이 될 듯
반응형

관련 사이트 정리

   - 대한민국 매킨토시 포털 케이머그 : http://www.kmug.co.kr/
   - Korea iPhone Dev Group : http://www.iphoneos.co.kr/
   - '예제로 시작하는 아이폰 개발' 번역자 : http://i-dreaming.com/2511639
   - iPhone 3.0에는 무엇이 추가되었을까 : http://chaoskcuf.com/193
   - Mac과 함께 살아보기 : http://samekim.pe.kr/

반응형

+ Recent posts