View Single Post
  #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
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05056 seconds
  • Memory Usage 1,768KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete