2009-04-06 5 views
0

몇 가지 무료 라이브러리를 사용하는 오픈 소스 프로젝트가 있습니다. 그 중 FAR의 가장 큰 프로젝트는 Zend Framework입니다. 내가해야 :
1. 젠드 프레임 워크
2. 릴리스 단지 내 응용 프로그램과 함께 내 응용 프로그램을 놓고 어떤
3. 나는 두 가지 옵션을 제공해야합니다 (내 응용 프로그램과 함께 woek하는 ZF를 설치하는 방법에 대한 간단한 튜토리얼 쓰기 더 많은 일, 그리고 오픈 소스는 빵을 내 식탁에 가져 오지 않습니다 ... 그래서 저는 하루 종일 일할 시간이 필요합니다.)오픈 소스 애플리케이션을 젠드 프레임 워크에 번들하거나 사용자가 할 수 있도록해야합니까?

+0

프로젝트 란 무엇입니까? – Till

+0

클릭 한 번으로 내 사용자 이름을 클릭 할 수 있습니다. http://phpancake.sourceforge.net –

답변

2

"프로젝트"에 따라 다릅니다.

응용 프로그램 인 경우 번들로 묶습니다.

라이브러리 인 경우 그러지 마십시오.

편집 : 좀 더 정교한 :

응용 프로그램을 만들고, 당신은 일반적으로 부담 할 (또는 의지) 올바른 라이브러리 버전에 설치 및 업그레이드와 사용자가 없습니다. 또한 사용자가 다른 버전의 라이브러리를 사용하면 소프트웨어의 버그를 해결하기가 더 어려워집니다 (예 : "MyApp 1.0.6이 PEAR을 통해 설치된 경우 SomeLib 2.3.5에서 작동하지 않음"). 가능한 한 일정한 환경을 원할 것입니다. 다른 PHP 버전조차도 종종 성가시다.

라이브러리를 만들 때 절대적으로 필요한 것보다 많은 부작용을 일으키지 않으려 고 사용자 (이 경우 개발자)에게 모든 권한을 부여하려고합니다. 라이브러리에 SomeLib 2.3.5가 필요하지만 라이브러리를 사용하는 앱에 SomeLib 2.3.7이 필요한 경우 번들링하면 문제가 발생할 수 있습니다.

기본 사항 : 라이브러리 사용자는 앱을 설치 한 후 앱을 테스트합니다. 앱 사용자는 앱을 설치 한 후 테스트하지 않습니다.

1

잠재 사용자가 할 수 있도록하십시오.

ZF에 대한 링크를 포함하면 충분합니다. 사용자가 가질 수있는 다운로드 문제에 대한 책임은 물론 다른 곳에서 사용할 수있는 무언가를 위해 대역폭을 지불한다는 사실은 완전히 무의미합니다. 또한 목에 통증이 생겨 ZF와 최신 상태를 유지하고 매 2 ~ 3 주마다 버전을 확인해야합니다.

귀하의 설명에 따르면, 귀하의 앱이 Zend Framework에 크게 의존하고있을 가능성이 높습니다. 따라서 귀하의 소프트웨어에 Zend Framework V XXX가 필요하며 다른 곳에서 다운로드 할 수 있다고 설명하는 것이 좋습니다. http://wherever.

왜 두통이 있습니까?

1

나는 아마도 여러분이 다른 사람들이 대역폭 codeplex와 sourceforge에 돈을 지불하게하는 것이 좋을 것이므로 그것을 묶어야한다고 생각한다. :) 이것은 또한 사용자의 삶을 훨씬 쉽게 해준다. 파일을 조금 더 작게 만들 필요가없는 모듈을 삭제할 수도 있습니다.

첫 번째 실행에서 우리의 응용 프로그램에서 모든 파일이 존재하는지 확인하고 젠드 사이트에서 젠드 프레임 워크를 다운로드합니다. 처음 실행하면 http://framework.zend.com/releases/ZendFramework-1.7.8/ZendFramework-1.7.8-minimal.zip에서 다운로드 할 수 있으며 PHP 함수를 사용하여 압축을 풀고 해당 폴더에 넣을 수 있습니다. 그것은 약간의 시간이 걸리지 만 파일 크기를 크게 줄이는 대안이 될 것입니다.

+0

번들링은 버전 불일치로 인해 발생하는 복잡성을 피하는 데에도 도움이됩니다. –

+0

누군가 내게 왜 "하향"합니까? – Thomaschaaf

0

둘 다 사용하지 않는 이유는 무엇입니까?

그러면 ZF가 무엇인지 알지 못하는 사용자는 전체 패키지를 다운로드 할 수 있습니다.