OctConf 2018 Notes: Difference between revisions

organise discussion and event by day
No edit summary
(organise discussion and event by day)
Line 1: Line 1:
== JWE Project Ideas ==
We will be taking notes as OctConf is going on.  Keep an eye on this page.


JWE has a [[JWE_Project_Ideas|list of projects]] that are either things he would work on if he had time or things that he would like to see in Octave.
== Monday ==


=== Topics for Discussion ===
=== Talking ===


* GSoC
* jwe presented state of Octave development
* Matlab-compaatible String Arrays
* Michele Ginesi presented his Octave work on special functions
* Code Review Methods
* Release Frequency
* Refactoring
* Developer Docs
* OctConf 2019
* Symbol Naming
* C++ Interface Stability and Usability
* Test Coverage
* Performance Measurements
* Octave Forge Community
* Including Some Widely Used Packages in Core Octave
* Build System Issues


=== Things to Do ===
; list topics for discussion and work for this OctConf
: this very page


* GSoC Merge Code Sprint
; frequency of Octave releases
* Image Package Release
: a new release from stable this OctConf. A new release from default in 4 weeks time. From now on, new releases every year in January with freeze before the Christmas holidays.
* Test Suite
 
* Polygon Reconstruction
; implementing String class
* Stable Release
: Matlab added double quote strings, which instantiate objects of their new String class.  This behaves different from our double quote strings because it does not escape special characters. Being Matlab compatible will mean being backwards incompatible.  Decided to first implement the String class and make the Octave internals handle it.  Then we will worry about having the double quotes create them and decide about the escaping of characters.
* Summary of Activity to Mailing List (every day)
 
; scope of functions in script files
: Matlab scripts can now include function definitions.  However, these behave different from Octave scripts in two ways:
:# functions defined in script files are locally scoped and will not be available after running the script
:# functions in the script file can de defined in the script after the statements that use them while Octave requires them to be defined first.
: jwe says that this behaviour should be simple to implement but will be backwards incompatible.  Solution is to have the run function change and behave like Matlab does.  Currently, the function source is the same as run. The function source will keep the old behaviour and can be used to source a file to import functions definitions into the global scope, as if the sourced file had been ran in the interpreter.
 
=== Doing ===
 
; email maintainers mailing list with conclusions
: done by carandraug
 
 
== Tuesday ==
 
=== Talking ===
 
; future GSoC students
; refactoring (threading)
; developer docs
; symbol naming
; liboctave interface stability and usability
; test coverage
; measurements of performance
; Octave Forge community
; packages into Octave core
 
=== Doing ===
 
; merging of previous GSoC projects
; polygon reconstruction algorithm
; dinner in town
; email maintainers mailing list with conclusions
 
 
== Wednesday ==
 
=== Talking ===
 
; review our review of code contributions
; build system issues
 
=== Doing ===
 
; new Octave 4.2.2 release
; new release of image package
; more tests to increase code coverage
; CERN visit
; email maintainers mailing list with conclusions
 
 
== Thursday ==
 
=== Talking ===
 
; OctConf 2019
; pending discussions and work
 
=== Doing ===
 
; email maintainers mailing list with conclusions