Go Back   vb.org Archive > vBulletin Modifications > Premium Modifications > vBulletin Open Source Products > Project Tools
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Two comments: Licensing & Distribution Details »»
Two comments: Licensing & Distribution
Version: , by Dean C Dean C is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 04-29-2010 Last Update: Never Installs: 0
 
No support by the author.

Licensing

Why not just use a GPL or MIT license. I appreciate this license is simple but you are opening yourself up to all kinds of problems by trying to write your own. GPL and MIT licenses are established open source licenses that are designed to protect authors/contributors. Use an industry standard instead of trying to reinvent the wheel at every opportunity.

Distribution

I'd prefer hosting on github and using git as the version control system.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 04-29-2010, 07:22 AM
daFish's Avatar
daFish daFish is offline
 
Join Date: Nov 2002
Location: Germany
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dean C View Post
I'd prefer hosting on github and using git as the version control system.
I second this as with Git we'd be able to easily fork the project to do our own extensions which can be easily pushed back to the master.
Maybe you should consider this.
Reply With Quote
  #3  
Old 04-29-2010, 04:10 PM
Simetrical Simetrical is offline
 
Join Date: Nov 2006
Location: New York City
Posts: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

At first glance, I thought the license clearly violated the OSI definition of open-source software. On closer inspection, I find that it does actually seem to meet it, if you read it properly. This part gave me trouble:
Quote:
5. You may develop application programs, reusable components and other software items that build upon or enhance the original or modified versions of the Software. These items, when distributed, are subject to the following requirements:

a. You must ensure that all recipients of these items are also able to receive and use the complete machine-readable source code to the items without any charge beyond the costs of data transfer.
But it seems like this means that you can sell derivative works, but you then have to make their source code available for free to your customers. This requirement is then parallel to the OSD's stipulation
Quote:
Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge.
But a lot of the license seems unclear to me. A FAQ would be nice:
  • Can we fork it? (Assuming we indefinitely distribute it as a pristine unmodified copy plus patches.)
  • Can we sell modifications? (vB tolerates that even for vBulletin itself, so I assume yes.)
  • Are we allowed to not release our changes freely, if we don't distribute them? We have to provide a copy to vBulletin (point 5c), but do we have to let vBulletin redistribute those copies?
  • Are we allowed to release our changes under the LGPL, say, or some other license incompatible with the vBOSL? This would mean vBulletin couldn't easily incorporate them into the next version, which seems to negate the point of the copyleft provisions.
  • What does "application programs, reusable components and other software items that build upon or enhance the original or modified versions of the Software" mean? Does this mean "derivative works"?
The major advantage of using an established license is that people usually have a clear understanding of what exactly it means. If you really don't want the same functionality as any existing license, could you at least phrase it as a diff to an established license? Like the suggestions here. E.g., release it under the LGPLv3 or later, except with additional requirements like "You must provide any modified versions to vBulletin upon request even if you didn't distribute them", or whatever.


Overall, though, this is promising. When I switch to 4.0, I'll very likely use both of these, and will certainly contribute back any improvements I make. I'd have preferred git too, but it's not hard to change later.
Reply With Quote
  #4  
Old 04-29-2010, 08:06 PM
we_are_borg we_are_borg is offline
 
Join Date: Jul 2004
Posts: 108
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have read the Licensing and point 5c can maybe work in the US but i doubt it will hold ground here in Europe. Even 3b could be a problem here in Europe because when i write a code i am the copyright holder of that piece of code i have written also you state that code under that license if i make a new license for the stuff i write and exclude vbulletin or other staff members to use that code you are bound to that.

IB made a Licensing model but they should have adapted a current model to suite there needs. This model is incomplete and to simple solution is to use a existing one that you can adapt.
Reply With Quote
  #5  
Old 04-30-2010, 12:53 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Simetrical View Post
The major advantage of using an established license is that people usually have a clear understanding of what exactly it means. If you really don't want the same functionality as any existing license, could you at least phrase it as a diff to an established license? Like the suggestions here. E.g., release it under the LGPLv3 or later, except with additional requirements like "You must provide any modified versions to vBulletin upon request even if you didn't distribute them", or whatever.
Yep, this is exactly what I was getting at.

I don't work on open source projects unless they use an established license without extra conditions. This makes it simpler for everyone as we already know how the license can be challenged and how it can protect author works.
Reply With Quote
  #6  
Old 05-01-2010, 06:07 PM
Shamil. Shamil. is offline
 
Join Date: Sep 2008
Posts: 196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

With regards to licensing, apparently releasing this as you said would be impossible since apparently, the vBulletin software itself would need to become a part of that license, - not sure how though.
Reply With Quote
  #7  
Old 05-01-2010, 08:48 PM
we_are_borg we_are_borg is offline
 
Join Date: Jul 2004
Posts: 108
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ct2k7 View Post
With regards to licensing, apparently releasing this as you said would be impossible since apparently, the vBulletin software itself would need to become a part of that license, - not sure how though.
Thats not entirely true Project Tools is something that runs on vBulletin, if i made a modification and released it under LGPL it would not mean that vBulletin will become LGPL. But why not put the Project Tools under CC, make a foundation for all project that you are willing to release under CC that way the foundation is the holder of that work and vBulletin is protected. Don't know what the startup costs would be for a foundation but here where i live its around 300 to 600 euro, after the foundation is made you grant the rights to the foundation of the software and there use noted in a legal document after that they make it public under CC.
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 09:13 AM.


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.04121 seconds
  • Memory Usage 2,266KB
  • Queries Executed 22 (?)
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
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (5)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (6)postbit
  • (7)postbit_onlinestatus
  • (7)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