[Bug 817315] Review Request: megaglest - Open Source 3d real time strategy game

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=817315

Tom "spot" Callaway <tcallawa@xxxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tcallawa@xxxxxxxxxx
             Blocks|182235 (FE-Legal)           |
           Assignee|negativo17@xxxxxxxxx        |nobody@xxxxxxxxxxxxxxxxx

--- Comment #29 from Tom "spot" Callaway <tcallawa@xxxxxxxxxx> ---
Summary:

All the licenses found inside MegaGlest are compatible, because they all are
either permissive (BSD, MIT, zlib), contain an "or any later version clause"
(GPLv2+, GPLv3+), or are unversioned and get the "or any later version clause"
by default (LGPLv2+).

License tag on this could either be the simplified result of the combined
licenses:

# glexemel standalone tool is GPL+
# Other standalone tools are GPLv3+
# Game code is a combination of GPLv2+, GPLv3+, BSD, MIT, LGPLv2+, and
# Copyright only
License: GPLv3+ and GPL+

OR, if you want to be pedantic, the full tag would be:

# glexemel standalone tool is GPL+
# Other standalone tools are GPLv3+
# Game code is a combination of GPLv2+, GPLv3+, BSD, MIT, LGPLv2+, and 
# Copyright only
License: (GPLv2+ and GPLv3+ and LGPLv2+ and BSD and MIT and Copyright only) and
GPLv3+ and GPL+

Either is correct, either is acceptable in Fedora. (I prefer the first one)

You should ask upstream to consider marking the copyright and license inside
the unmarked files that I found, they do an otherwise excellent job of this.

Lifting FE-Legal.

== Detailed License Audit ==

Package: MegaGlest 3.6.0.3

Main license assertion is GPLv3+ (COPYRIGHT.source_code.txt)

zlib files (unmarked, but clearly from libSDL)
NOTE: These files are only used on OSX, so they do not affect the Fedora
license tag.
=======
./source/glest_game/main/macosx_main.h
./source/glest_game/main/macosx_main.m

Unmarked PHP and SQL files from glest/megaglest, safe to assume GPLv3+
=======
./source/masterserver/*

Files marked as BSD (linked into game code)
=======
./source/shared_lib/sources/graphics/freetype-gl/*.c
./source/shared_lib/sources/platform/macosx/NSFont_OpenGL.h (OSX ONLY)
./source/shared_lib/sources/platform/macosx/NSFont_OpenGL.m (OSX ONLY)
./source/shared_lib/sources/platform/win32/glob.cpp (WINDOWS ONLY)

Files marked as Copyright Only (extremely permissive licensing, linked into
game code)
=======
./source/shared_lib/sources/streflop/libm/*

Files marked as LGPLv2+ and BSD (linked into game code)
=======
./source/shared_lib/sources/streflop/Random.cpp

Unmarked files, safe to treat as LGPLv2+ (linked into game code, see
streflop/README.txt)
=======
./source/shared_lib/sources/streflop/SMath.cpp
./source/shared_lib/sources/streflop/streflopC.cpp


Files marked as MIT (linked into game code)
=======
./source/shared_lib/sources/graphics/md5/*.cpp

Files marked as GPL+ (but only in glexemel tool, not compiled into base game):
=======
./source/tools/glexemel/g2xml.c
./source/tools/glexemel/g3d_support.py
./source/tools/glexemel/g3d_support_b257.py
./source/tools/glexemel/g3d_support_b260.py
./source/tools/glexemel/g3dv4.h
./source/tools/glexemel/g3d_xml_exporter.py
./source/tools/glexemel/xml2g.c

Files marked as GPLv2+
=======
./source/configurator/configuration.cpp
./source/configurator/configuration.h
./source/configurator/main.cpp
./source/configurator/main.h
./source/g3d_viewer/main.cpp
./source/g3d_viewer/main.h
./source/g3d_viewer/renderer.cpp
./source/g3d_viewer/renderer.h
./source/glest_game/ai/ai.cpp
./source/glest_game/ai/ai.h
./source/glest_game/ai/ai_interface.cpp
./source/glest_game/ai/ai_interface.h
./source/glest_game/ai/ai_rule.cpp
./source/glest_game/ai/ai_rule.h
./source/glest_game/ai/annotated_map.cpp
./source/glest_game/ai/annotated_map.h
./source/glest_game/ai/cartographer.cpp
./source/glest_game/ai/cartographer.h
./source/glest_game/ai/cluster_map.cpp
./source/glest_game/ai/cluster_map.h
./source/glest_game/ai/influence_map.h
./source/glest_game/ai/node_pool.cpp
./source/glest_game/ai/node_pool.h
./source/glest_game/ai/path_finder.cpp
./source/glest_game/ai/path_finder.h
./source/glest_game/ai/route_planner.cpp
./source/glest_game/ai/route_planner.h
./source/glest_game/ai/search_engine.h
./source/glest_game/facilities/auto_test.cpp
./source/glest_game/facilities/auto_test.h
./source/glest_game/facilities/components.cpp
./source/glest_game/facilities/components.h
./source/glest_game/facilities/game_util.cpp
./source/glest_game/facilities/game_util.h
./source/glest_game/facilities/logger.cpp
./source/glest_game/facilities/logger.h
./source/glest_game/facilities/pos_iterator.cpp
./source/glest_game/facilities/pos_iterator.h
./source/glest_game/game/chat_manager.cpp
./source/glest_game/game/chat_manager.h
./source/glest_game/game/commander.cpp
./source/glest_game/game/commander.h
./source/glest_game/game/console.cpp
./source/glest_game/game/console.h
./source/glest_game/game/game_camera.cpp
./source/glest_game/game/game_camera.h
./source/glest_game/game/game_constants.h
./source/glest_game/game/game.cpp
./source/glest_game/game/game.h
./source/glest_game/game/game_settings.h
./source/glest_game/game/script_manager.cpp
./source/glest_game/game/script_manager.h
./source/glest_game/game/stats.cpp
./source/glest_game/game/stats.h
./source/glest_game/global/config.cpp
./source/glest_game/global/config.h
./source/glest_game/global/core_data.cpp
./source/glest_game/global/core_data.h
./source/glest_game/global/lang.cpp
./source/glest_game/global/lang.h
./source/glest_game/global/metrics.cpp
./source/glest_game/global/metrics.h
./source/glest_game/graphics/debug_renderer.cpp
./source/glest_game/graphics/debug_renderer.h
./source/glest_game/graphics/particle_type.cpp
./source/glest_game/graphics/particle_type.h
./source/glest_game/graphics/renderer.cpp
./source/glest_game/graphics/renderer.h
./source/glest_game/graphics/unit_particle_type.cpp
./source/glest_game/graphics/unit_particle_type.h
./source/glest_game/gui/display.cpp
./source/glest_game/gui/display.h
./source/glest_game/gui/gui.cpp
./source/glest_game/gui/gui.h
./source/glest_game/gui/selection.cpp
./source/glest_game/gui/selection.h
./source/glest_game/main/battle_end.cpp
./source/glest_game/main/battle_end.h
./source/glest_game/main/intro.cpp
./source/glest_game/main/intro.h
./source/glest_game/main/main.cpp
./source/glest_game/main/main.h
./source/glest_game/main/program.cpp
./source/glest_game/main/program.h
./source/glest_game/menu/main_menu.cpp
./source/glest_game/menu/main_menu.h
./source/glest_game/menu/menu_background.cpp
./source/glest_game/menu/menu_background.h
./source/glest_game/menu/menu_state_about.cpp
./source/glest_game/menu/menu_state_about.h
./source/glest_game/menu/menu_state_connected_game.cpp
./source/glest_game/menu/menu_state_connected_game.h
./source/glest_game/menu/menu_state_custom_game.cpp
./source/glest_game/menu/menu_state_custom_game.h
./source/glest_game/menu/menu_state_graphic_info.cpp
./source/glest_game/menu/menu_state_graphic_info.h
./source/glest_game/menu/menu_state_join_game.cpp
./source/glest_game/menu/menu_state_join_game.h
./source/glest_game/menu/menu_state_keysetup.cpp
./source/glest_game/menu/menu_state_keysetup.h
./source/glest_game/menu/menu_state_masterserver.cpp
./source/glest_game/menu/menu_state_masterserver.h
./source/glest_game/menu/menu_state_mods.cpp
./source/glest_game/menu/menu_state_mods.h
./source/glest_game/menu/menu_state_new_game.cpp
./source/glest_game/menu/menu_state_new_game.h
./source/glest_game/menu/menu_state_options.cpp
./source/glest_game/menu/menu_state_options.h
./source/glest_game/menu/menu_state_root.cpp
./source/glest_game/menu/menu_state_root.h
./source/glest_game/menu/menu_state_scenario.cpp
./source/glest_game/menu/menu_state_scenario.h
./source/glest_game/menu/server_line.cpp
./source/glest_game/menu/server_line.h
./source/glest_game/network/client_interface.cpp
./source/glest_game/network/client_interface.h
./source/glest_game/network/connection_slot.cpp
./source/glest_game/network/connection_slot.h
./source/glest_game/network/masterserver_info.h
./source/glest_game/network/network_interface.cpp
./source/glest_game/network/network_interface.h
./source/glest_game/network/network_manager.cpp
./source/glest_game/network/network_manager.h
./source/glest_game/network/network_message.cpp
./source/glest_game/network/network_message.h
./source/glest_game/network/network_types.cpp
./source/glest_game/network/network_types.h
./source/glest_game/network/server_interface.cpp
./source/glest_game/network/server_interface.h
./source/glest_game/sound/sound_container.cpp
./source/glest_game/sound/sound_container.h
./source/glest_game/sound/sound_renderer.cpp
./source/glest_game/sound/sound_renderer.h
./source/glest_game/type_instances/command.cpp
./source/glest_game/type_instances/command.h
./source/glest_game/type_instances/faction.cpp
./source/glest_game/type_instances/faction.h
./source/glest_game/type_instances/object.cpp
./source/glest_game/type_instances/object.h
./source/glest_game/type_instances/resource.cpp
./source/glest_game/type_instances/resource.h
./source/glest_game/type_instances/unit.cpp
./source/glest_game/type_instances/unit.h
./source/glest_game/type_instances/upgrade.cpp
./source/glest_game/type_instances/upgrade.h
./source/glest_game/types/command_type.cpp
./source/glest_game/types/command_type.h
./source/glest_game/types/damage_multiplier.cpp
./source/glest_game/types/damage_multiplier.h
./source/glest_game/types/element_type.cpp
./source/glest_game/types/element_type.h
./source/glest_game/types/faction_type.cpp
./source/glest_game/types/faction_type.h
./source/glest_game/types/object_type.cpp
./source/glest_game/types/object_type.h
./source/glest_game/types/resource_type.cpp
./source/glest_game/types/resource_type.h
./source/glest_game/types/skill_type.cpp
./source/glest_game/types/skill_type.h
./source/glest_game/types/tech_tree.cpp
./source/glest_game/types/tech_tree.h
./source/glest_game/types/tileset_model_type.cpp
./source/glest_game/types/tileset_model_type.h
./source/glest_game/types/unit_type.cpp
./source/glest_game/types/unit_type.h
./source/glest_game/types/upgrade_type.cpp
./source/glest_game/types/upgrade_type.h
./source/glest_game/world/map.cpp
./source/glest_game/world/map.h
./source/glest_game/world/minimap.cpp
./source/glest_game/world/minimap.h
./source/glest_game/world/scenario.cpp
./source/glest_game/world/scenario.h
./source/glest_game/world/surface_atlas.cpp
./source/glest_game/world/surface_atlas.h
./source/glest_game/world/tileset.cpp
./source/glest_game/world/tileset.h
./source/glest_game/world/time_flow.cpp
./source/glest_game/world/time_flow.h
./source/glest_game/world/unit_updater.cpp
./source/glest_game/world/unit_updater.h
./source/glest_game/world/water_effects.cpp
./source/glest_game/world/water_effects.h
./source/glest_game/world/world.cpp
./source/glest_game/world/world.h
./source/glest_map_editor/main.cpp
./source/glest_map_editor/main.h
./source/glest_map_editor/program.cpp
./source/glest_map_editor/program.h
./source/glest_map_editor/renderer.cpp
./source/glest_map_editor/renderer.h
./source/shared_lib/sources/graphics/BMPReader.cpp
./source/shared_lib/sources/graphics/camera.cpp
./source/shared_lib/sources/graphics/context.cpp
./source/shared_lib/sources/graphics/font.cpp
./source/shared_lib/sources/graphics/font_manager.cpp
./source/shared_lib/sources/graphics/font_text.cpp
./source/shared_lib/sources/graphics/gl2/shader_gl.cpp
./source/shared_lib/sources/graphics/gl/base_renderer.cpp
./source/shared_lib/sources/graphics/gl/context_gl.cpp
./source/shared_lib/sources/graphics/gl/font_gl.cpp
./source/shared_lib/sources/graphics/gl/font_text_freetypegl.cpp
./source/shared_lib/sources/graphics/gl/font_textFTGL.cpp
./source/shared_lib/sources/graphics/gl/model_renderer_gl.cpp
./source/shared_lib/sources/graphics/gl/opengl.cpp
./source/shared_lib/sources/graphics/gl/particle_renderer_gl.cpp
./source/shared_lib/sources/graphics/gl/shader_gl.cpp
./source/shared_lib/sources/graphics/gl/text_renderer_gl.cpp
./source/shared_lib/sources/graphics/gl/texture_gl.cpp
./source/shared_lib/sources/graphics/graphics_interface.cpp
./source/shared_lib/sources/graphics/ImageReaders.cpp
./source/shared_lib/sources/graphics/interpolation.cpp
./source/shared_lib/sources/graphics/JPGReader.cpp
./source/shared_lib/sources/graphics/model.cpp
./source/shared_lib/sources/graphics/model_manager.cpp
./source/shared_lib/sources/graphics/particle.cpp
./source/shared_lib/sources/graphics/pixmap.cpp
./source/shared_lib/sources/graphics/PNGReader.cpp
./source/shared_lib/sources/graphics/quaternion.cpp
./source/shared_lib/sources/graphics/shader.cpp
./source/shared_lib/sources/graphics/shader_manager.cpp
./source/shared_lib/sources/graphics/texture.cpp
./source/shared_lib/sources/graphics/texture_manager.cpp
./source/shared_lib/sources/graphics/TGAReader.cpp
./source/shared_lib/sources/lua/lua_script.cpp
./source/shared_lib/sources/map/map_preview.cpp
./source/shared_lib/sources/platform/common/base_thread.cpp
./source/shared_lib/sources/platform/common/cache_manager.cpp
./source/shared_lib/sources/platform/common/platform_common.cpp
./source/shared_lib/sources/platform/common/simple_threads.cpp
./source/shared_lib/sources/platform/macosx/gl_wrap.mm (OSX ONLY)
./source/shared_lib/sources/platform/posix/ircclient.cpp
./source/shared_lib/sources/platform/posix/miniftpclient.cpp
./source/shared_lib/sources/platform/posix/miniftpserver.cpp
./source/shared_lib/sources/platform/posix/socket.cpp
./source/shared_lib/sources/platform/sdl/factory_repository.cpp
./source/shared_lib/sources/platform/sdl/gl_wrap.cpp
./source/shared_lib/sources/platform/sdl/platform_util.cpp
./source/shared_lib/sources/platform/sdl/thread.cpp
./source/shared_lib/sources/platform/sdl/window.cpp
./source/shared_lib/sources/platform/sdl/window_gl.cpp
./source/shared_lib/sources/platform/unix/gl_wrap.cpp
./source/shared_lib/sources/platform/win32/factory_repository.cpp
./source/shared_lib/sources/platform/win32/gl_wrap_billy.cpp
./source/shared_lib/sources/platform/win32/platform_util.cpp
./source/shared_lib/sources/sound/ds8/sound_player_ds8.cpp
./source/shared_lib/sources/sound/openal/sound_player_openal.cpp
./source/shared_lib/sources/sound/sound.cpp
./source/shared_lib/sources/sound/sound_file_loader.cpp
./source/shared_lib/sources/sound/sound_interface.cpp
./source/shared_lib/sources/sound/sound_player.cpp
./source/shared_lib/sources/util/checksum.cpp
./source/shared_lib/sources/util/conversion.cpp
./source/shared_lib/sources/util/leak_dumper.cpp
./source/shared_lib/sources/util/profiler.cpp
./source/shared_lib/sources/util/properties.cpp
./source/shared_lib/sources/util/string_utils.cpp
./source/shared_lib/sources/util/util.cpp
./source/shared_lib/sources/xml/xml_parser.cpp

Files marked as GPLv3+ (not linked to game code but included)
==========
./source/tools/convert_faction_xml2html/*.pl

Files marked as GPLv3+ (linked to game code)
==========
./source/shared_lib/sources/feathery_ftp/*.c

Unmarked files (linked to game code), but safe to assume they are under base
megaglest license (GPLv3+)
==========
./source/shared_lib/sources/graphics/buffer.cpp
./source/shared_lib/sources/graphics/d3d9/context_d3d9.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/d3d9/d3d9_util.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/d3d9/font_d3d9.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/d3d9/model_renderer_d3d9.cpp (WINDOWS
ONLY)
./source/shared_lib/sources/graphics/d3d9/shader_d3d9.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/d3d9/text_renderer_d3d9.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/d3d9/texture_d3d9.cpp (WINDOWS ONLY)
./source/shared_lib/sources/graphics/FileReader.cpp
./source/shared_lib/sources/util/randomgen.cpp
./source/tools/support/sysinfo.sh

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
package-review mailing list
package-review@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/package-review



[Index of Archives]     [Fedora Legacy]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]