2010-01-29 3 views
3

Я хочу интегрировать новый Windows 7 Taskbar Features в лицензированный проект с открытым исходным кодом GPLv2 (EVEMon). Отличный от Microsoft Windows API Code Pack будет хорошо работать, однако он лицензируется под MS-pl, который составляет incompatible with the GPLv2.GPLv2 или совместимая с GPLv2 библиотека Windows 7 TaskBar?

Я нашел Windows 7 Taskbar project на CodePlex, лицензированном по лицензии MIT, совместимой с GPLv2. Однако лишь немногие из функций были реализованы еще:

Бары
  • Прогресс
  • пометок
  • Taskbar Thumbnails

Мои вопросы заключаются в следующем:

  1. ли еще одна совместимая с GPLv2 библиотека .NET для взаимодействия с панелью задач Windows 7?
  2. Если нет, я ничего не знаю о COM, есть ли хорошие веб-сайты или книги, которые могут привести меня к скорости, чтобы я мог внести свой вклад в вышеупомянутый проект или, если нужно, рулон мой собственный?

ТИА

+0

Лицензия ограничивает использование только в лицензированных Windows. Это не проблема, поскольку она будет работать только на Windows 7? – TFD

+0

Не проблема MS-pl, проблема GPLv2 несовместима с MS-pl. Я не могу включить лицензионное программное обеспечение MS-pl в приложение GPLv2. –

+1

Да, но это Windows, библиотека не статически связана, вы просто используете DLL. У dll нет уникального кода, это просто прокси-сервер для базовой функции Windows 7, для которой пользователь уже будет лицензирован. Много других OSS, использующих DLL без OSS без проблем? – TFD

ответ

2

Посмотрите на this COM interface, он должен иметь все, что вам нужно. Тем не менее, я знаю, как много COM, как вы, хотя я надеюсь, что указывает вам в правильном направлении. This link to pinvoke.net may help и this SO question говорят, что вам нужен Windows 7 SDK (хотя это может быть только для C++, я не уверен)

+0

Эта ссылка не работает, она является URL-адресом SO для вашего сообщения. –

+0

@ Рихард Слейтер: Извините, что навешивают на – RCIX

-4

Microsoft выпустила Windows® API Code Pack, который

... предоставляет библиотеку исходного кода, который может быть использован для доступа к некоторым функциям Windows 7 и Windows Vista из управляемого кода. Эти функции Windows недоступны разработчикам сегодня в .NET Framework.

+0

Если бы вы прочитали сообщение, то поняли бы, что я просмотрел пакет кода, и его лицензия несовместима с GPLv2. –

-1

Я боюсь, что такая библиотека невозможна на законных основаниях: она будет строго зависеть от проприетарного программного обеспечения, которое делает лицензирование GPL незаконным. Если это была библиотека, которая может работать с несколькими внутренними компонентами, то собственная Win7 является одной из них, было бы хорошо, но код, который не работает без запатентованного компонента, не является лицензированным GPL.

(Проект Debian отказался включить эмулятор Gameboy в свободные репозитории, заявив о своем несоблюдении GPL из-за требований к собственным изображениям ROM. Это разрешалось только после того, как была написана первая игра с открытым исходным кодом для Gameboy.)

+0

У вас есть цитата для этого? если бы я должен был написать программу в .NET, которая полагалась на WPF (AFAIK нет бесплатной альтернативы), я бы не смог ее лицензировать под GPL? –

+0

в порядке, этот WPF, по-видимому, является исключением. Вероятно, такая библиотека может быть возможна в конце концов: «Однако в качестве специального исключения распространяемый исходный код не должен включать в себя что-либо, что обычно распределяется (в исходной или двоичной форме) с основными компонентами (компилятор, ядро ​​и т. Д.)) операционной системы, на которой выполняется исполняемый файл, если сам этот компонент не сопровождает исполняемый файл. ' –

Смежные вопросы