[Bf-python] Meeting minutes 24-05 + invitation 31-05

Michel Selten michel.s at home.nl
Thu May 29 16:43:37 CEST 2003


Attendants: Blacky, IanWill, guignot, antont, Michel, intrr

Status of developments:
-----------------------
- Michel is still working on the Object module.
- IanWill is working on the Material module, after that he'll continue
  work on the NMesh module

Discussion then went to inconsistencies in the API.
- Blender has its own sys module (Blender.sys). It contains a selection 
  of functions found in the Python.os and Python.sys modules.
- the "shadow" modules are not going to be implemented (modules 
  beginning with a _ ).
- Suggested was to implement the API in 2.28 with all the quirks found 
  in previous releases and to warn the user that these are to be
  removed in next releases.
  Problem is that a lot of work is put in implementing those quirks that
  will be removed 1 day after 2.28 comes out.
- Another suggestion was to create 2 binaries for 2.28. 1 with bpython
  and 1 with python.
  Problem is that this will produce a lot of different binaries, and
  users are going to be confused.
- Next suggestion was to do a couple of pre-releases of blender with
  exppython. (Let's say 2 weeks). If, after that, the problems are too
  big to overcome, we can decide if we want to release 2 versions of
  blender (1 bpython, 1 python).
  This sounded like the best solution to go for.
- The IPO and Scene modules are not yet being implemented. guignot
  volunteered to work on the IPO module.
  The Scene module will be implemented by Michel and used as a reference
  for writing documentation on implementing a new Python module.
- Do we want the World module back (it was in 2.23, but not in 2.25)?

Documentation and Testing:
--------------------------
- A directory needs to be created in CVS that will contain all testing
  scripts.
- The documentation for the API needs to be updated. Not only the new
  modules are in need of documentation, but the current status of 2.25
  docs is in need of updates. There are some errors in there.
  guignot will mail the Curve, Metaballs and Effect API documentation 
  to the bf-python mailing list.
- Using Doxygen, the internals of the Python API can be described, not
  the api itself. For now, a plain simple text format is sufficient. It
  can be converted to docbook later.
  A module documentation should contain the following sections:
  1 - General Description
  2 - Functions of the module
  3 - Variables of the objects of the module
  4 - Functions of the objects of the module

New modules:
------------
- The Curve module is almost complete by guignot
- A proposal for the Metaballs module was to add a MetaElems submodule.
- Effects module is completely rewritten. It contains Particle, Wave
  and Build.
- Unfortunately Jordi was not at the meeting. He's working on the
  Armature and Bones module.
- The above 5 modules are the 5 new modules to be added for Blender 2.28

Discussion went to a new Matrix module
This has been a discussion at the mailing list too. There are some
problems with such a module, because a matrix contains possibilities not
supported by Blender (shear, perspective).

Python requirements
Was the Blender.sys module the only requirement for running simple
Python scripts without having a full Python installation?
It's possible that the freeze process added a very basic python stub to
Blender.
Suggested was that the user simply has to install Python when running a
script. Problem is that not all sys admins allow users to install
Python.
Running Blender, does not require a full Python install. This may change
in the future when Python becomes part of the Blender interface (menu
items that call scripts for example).
It was decided that when a user wants to run scripts, he has to install
Python.

Security:
---------
The sandbox.py looks pretty good. This will be tried first, and see if
that's sufficient.

Next meeting will be at Saturday 31st at 16:00 GMT / 18:00 CET

With regards,
	Michel





More information about the Bf-python mailing list