Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-13-2006, 09:34 PM
ElfMage ElfMage is offline
 
Join Date: Jul 2006
Location: Miami
Posts: 206
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Conflict between vBulletin's license and GPL packages/plugins?

(Moderators: please move this thread to the appropriate forum if needed).

I have a question for the vBulletin community at large regarding licensing issues between vBulletin + bridges + CMS/Blog packages (or any GPL package).

I am writing a 'bridge' between vBulletin and MediaWiki (https://vborg.vbsupport.ru/showthread.php?t=123273). While doing so, I started researching portals to use in my site (www.luxurywiki.com), and found that some CMS packages are licensed under GPL (e.g. Drupal, E107) and some under LGPL (e.g. Bitweaver).

So, I tried to learn about this and find the implications of writing an 'extension' (plugin) for MediaWiki, which is licensed under the GPL, that would integrate MediaWiki with vBulletin. vBulletin is a commercial software package, copyrighted by Jelsoft, and licensed on an individual basis to the users who purchase such license (this is my understanding).

In this FAQ about GPL: http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins; it is stated that if I write an extension (plugin) for MediaWiki, I have to release it under the GPL due to the fact that MW is loading the plugin dynamically and the plugin uses other MW's internal data structure. (I intended to GPL my plugin).

But, according to the GPL, a GPL licensed piece of code cannot rely on another program/library that is not free (GPL or compatible license).

So, I find myself puzzled by the whole situation. MW is GPL, any plugin I write has to be GPL, but this in turn cannot rely on non-GPL proprietary software (i.e. vBulletin).

Am I misinterpreting something here? Does this make any sense? If any of you have any idea please chime in.

(BTW, as you may surmise, I am not a lawyer )
Reply With Quote
  #2  
Old 09-14-2006, 12:15 AM
SaN-DeeP's Avatar
SaN-DeeP SaN-DeeP is offline
 
Join Date: Jun 2002
Location: Mumbai, India
Posts: 1,195
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Can I write free software that uses non-free libraries?
If you do this, your program won't be fully usable in a free environment. If your program depends on a non-free library to do a certain job, it cannot do that job in the Free World. If it depends on a non-free library to run at all, it cannot be part of a free operating system such as GNU; it is entirely off limits to the Free World.
So please consider: can you find a way to get the job done without using this library? Can you write a free replacement for that library?

If the program is already written using the non-free library, perhaps it is too late to change the decision. You may as well release the program as it stands, rather than not release it. But please mention in the README that the need for the non-free library is a drawback, and suggest the task of changing the program so that it does the same job without the non-free library. Please suggest that anyone who thinks of doing substantial further work on the program first free it from dependence on the non-free library.

Note that there may also be legal issues with combining certain non-free libraries with GPL-covered Free Software. Please see the question on GPL software with GPL-incompatible libraries for more information.
Some more information from same page.. It is little complicated...
Reply With Quote
  #3  
Old 09-14-2006, 12:45 AM
amykhar's Avatar
amykhar amykhar is offline
 
Join Date: Oct 2001
Location: PA
Posts: 4,438
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You CAN write code to integrate with vbulletin without using any of Jelsoft's files or functions. The data in the database can be accessed using normal php database functions instead of the wrapper class that Jelsoft provides. It's not as easy. It's not as easy to read. But, it can be done if you really want to go the GPL route.
Reply With Quote
  #4  
Old 09-14-2006, 01:07 AM
ElfMage ElfMage is offline
 
Join Date: Jul 2006
Location: Miami
Posts: 206
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SaN-DeeP
Some more information from same page.. It is little complicated...
I interpreted this part as applying to a new project (that needed to use a non-GPL library), not merging two existing projects (one of them already released under GPL). I may be wrong.

Quote:
Originally Posted by amykhar
You CAN write code to integrate with vbulletin without using any of Jelsoft's files or functions.
This is true, but I would still be using the 'data structures' from Jelsoft's software (SQL Tables). Also, in order for the plugin to be GPL-compatible, it cannot depend on any non-free software being installed (which the plugin would, since it would expect vB's tables in the DB).

Now, realize that I don't want (or need) to release the plugin under GPL (I could always use my own license, free disty or otherwise), but my interpretation (which is one of the main questions) tells me that any plugin for MediaWiki (or Drupal, Xoops, E107, Joomla, etc) has to be GPL (or GPL compatible).
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:16 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06699 seconds
  • Memory Usage 2,196KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete