bjrambo / xe-module-schedule

schedule
GNU General Public License v2.0
0 stars 2 forks source link

라이믹스전용 업데이트 및 스케줄 기능 고도화 #13

Closed cydemo closed 3 years ago

cydemo commented 3 years ago

저장소의 메뉴만 보고 눈짐작으로 포크하고 파일 덮어쓰기를 해봤습니다;;; 하다보니 기존 디렉토리를 통째로 삭제하고 다시 파일 업로드를 한 경우도 있어서 제가 포크한 버전에서는 변경 지점이 잘 안보이는 경우도 있네요ㅜ 암튼 pull request 보내봅니다~

bjrambo commented 3 years ago

https://github.com/bjrambo/xe-module-schedule/pull/13/files#diff-c1a1bef4c255c9cf4cb667d37110c2b899c9d606c9156eba6c3fe52b4f0264d8

저기에서 제공하는 코드들이 mit 혹은 apache 혹은 GPL v2 혹은 LGPL v2 의 라이선스를 가지고 있는 코드가 확실한가요?

해당 라이선스가 확인이 안되어서요..

cydemo commented 3 years ago

ib/lib.calendar.php lib/lib.divisions.php lib/lib.lunarday.php 세 파일 모두 라이선스 명시가 안 되어 있긴 한데요.

제작자분이 직접 이런 글을 남긴 적이 있어서요. https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=38233#c_38243 이런 글로는 힘들까요;;;

bjrambo commented 3 years ago

@cydemo 넵 제작자분께서 명확하게 라이선스 남겨주신거라면 괜찮을 것 같은데, 그게 아니라면 XETown에 올리신 자료도 저작권에 침해될 수 있습니다.

MIT, apache 혹은 GPL v2, LGPL v2 만 사용할 수 있습니다.

cydemo commented 3 years ago

@bjrambo 여담이지만 예전 XE에서도 난다날아님이 따로 사용 허락을 받고 해당 클래스를 쓴 적이 있었더군요. http://www.linuxchannel.net/board/?table=free&page=2 저도 제작자분께 따로 이메일은 보낸 상태인데, 답신이 오거나 하면 또 소식 전하도록 하겠습니다.

cydemo commented 3 years ago

@bjrambo 해당 클래스 제작자분께 사용 허가를 받았습니다. 이제 사용해도 되는 거겠죠?

안녕하세요? 반갑습니다.

우선 라이센스는 GNU GPL 을 따릅니다. 자유롭게 사용/수정/배포 하셔도 됩니다.

소스 http://ftp.linuxchannel.net/devel/php_astro/ 데모 http://www.linuxchannel.net/gaggle/solar.php

위의 주소에 각각 원본 소스와 데모가 있으니 참고하세요 ㅎㅎ

참고로 당시 PHP/5.x 에서 개발했기 때문에 요즘 버전인 PHP/7/8 에서는 작동할지는 모르겠네요.

아래 3개 class 는 개별적으로 각각 동작합니다. 단순히 음양력만 변환하고자 한다면 class.lunar.php 하나만 있어도 됩니다. class.calendar.php 는 천체쪽 계산을 하기 위해서 작성해둔 함수들입니다.

파일명에 class 가 들어가지만 실제로 소스 보시면 아시겠지만 객체지향이 아닌 그냥 함수 덩어리들입니다.

  • 24절기 (class.solar.php) 1902.01.01 00:00:00 ~ 2037.12.31 23:59:59 // 이 범위내에서만 유효합니다. unix timestamp 기반으로 동작하기 때문에 먼과거나 먼미래의 시점에서는 맞지 않으니 참고하세요. utime 에서 JD 기반으로 바꿔야 하는데 요즘은 개발을 거의 안해서 언제할지 모르겠네요

  • 음양력변환 (class.lunar.php) solar : 1902-01-10 ~ 2038-01-18 // 유효 범위 lunar : 1901-12-01 ~ 2037-12-14 // 유효 범위 이것도 역시 JD 기반이 아니라서 먼과거나 먼미래는 맞지 않습니다.

  • 날짜관련 (class.calendar.php) 이 class 는 JD 기반으로 동작합니다.

각 파일 맨위의 주석에 관련 정보들 있으니 꼭 참고하시길 바랍니다.

그럼 수고하세요.

cydemo commented 3 years ago

@bjrambo GNU GPL V2 로 확인 이메일 받았습니다. 이제 고고~

안녕하세요?

처음 개발당시가 2003년인 관계로 GNU GPL v2 를 사용합니다. 배포 상위 디렉토리에 http://ftp.linuxchannel.net/devel/COPYING 에 명시해 놓았습니다.

수고하십시오.