Online Developer Meeting (2021-08-24): Difference between revisions

Line 6: Line 6:
* Meet and greet 5 minutes before meeting (audio testing).
* Meet and greet 5 minutes before meeting (audio testing).


=== Community bounding / GSoC (Kai) ===
=== Switch this meeting to more casual format ===


* Abdallah finished his project https://abdallah-elshamy.github.io/GSoC-2021/ (no talk planned, just for your information).
* In the future notes of the talks will be added to this wiki in a more sparse fashion.
* Our [[GSoC]] projects are not attractive, number of student application is decreasing.
* Other interesting ways to attract more developers?


=== Bug triaging ===
=== liboctave ===


* Nice contribution by an anonymous user: [[Short projects#Easy Closes]]
* Make more use of STL
** If no other topics are more urgent, let's go through some items and let's try to close at least 10 of them 😇
* Not all liboctave components can be replaced by STL containers, as the ND-indexing is not supported.
* <code>string_vector</code> class probably replaceable by STL containers.
 
=== Tips for Octave C++ code writers ===
 
Such as packages, toolboxes, etc.
 
* Prefer <code>OCTAVE_LOCAL_BUFFER</code> over heavy-weight <code>Array</code> object to store results of (Fortran-) library calls.
* Prefer <code>octave_value</code> type variables over internal data structures.
** Examples: Function handle class and Range class.
 
=== For package maintainers ===
 
* Do not use <code>error_state</code> anymore! https://octave.discourse.group/t/eliminating-use-of-error-state-in-octave-code/1515
* Do not suppress compiler warnings about deprecated features today, those are the bug reports of tomorrow, when it is too late.
 
=== octave namespace ===
 
* jwe made many breaking changes on the default branch moving symbols in the octave namespace, to keep the namespaces tidy.
 
=== Deprecations ===
 
* The operators <code>.+</code>, <code>.-</code>, and <code>**</code> https://octave.discourse.group/t/deprecating-fortran-style-exponent-operator/1516 will be deprecated.
 
=== Code sprints ===
 
* Wish for more code sprints, e.g.,
** "m_" convention https://octave.discourse.group/t/using-m-prefix-for-member-variables-in-c-classes/1517/17
** Close easy closable bugs [[Short_projects#Easy_Closes]]


== Previous topics ==
== Previous topics ==