Skip to content

Commit 50aae2e

Browse files
authored
Update philosophy.md
1 parent 0be75c3 commit 50aae2e

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

tutorials/contribute/philosophy.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,12 @@ long_title: Create an EEGLAB plugin
55
parent: How to contribute?
66
grand_parent: Tutorials
77
---
8-
Creating EEGLAB plugins and extension
8+
EEGLAB development philosophy
99
========================
1010
{: .no_toc }
11-
This section about creating plugins and extension is fairly long. However, creating an EEGLAB plugin is very simple. If you are in a rush, jump to the [example section](/tutorials/contribute/design_plugin.html#eegplugin_-function-examples) and copy and paste code.
1211

13-
<details open markdown="block">
14-
<summary>
15-
Table of contents
16-
</summary>
17-
{: .text-delta }
18-
- TOC
19-
{:toc}
20-
</details>
12+
In [Mythical Man-Month, The: Essays on Software Engineering](https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959), Fred Brooks, a project manager for the IBM in the 1990s, emphasize how difficult it is to maintain the conceptual integrity of software products. The approach we have implemented in EEGLAB is to have a relatively small core, supplemented by plugins/extensions. The integrity of the EEGLAB core is maintained by a single researcher (Arnaud Delorme), who has full understanding of the intricacies of all parts of EEGLAB. This researchers receive inputs from colleagues and other researchers.
2113

22-
How to write EEGLAB functions
23-
--------------------------------
14+
Having a single person maintain the conceptual integrity of a software is not ideal, but it works for relatively small projects like EEGLAB. This is the same approach Fieldtrip and Brainstrom where Robert Oostenveld and Francois Tadel, respectively, maintaining these software core integrity.
2415

16+
The advantange of EEGLAB is that, on top of this strong core, extensions and plugins may be developed by other researchers. This makes development of new features organic, and unsupervised, well adapted to open source research software. Researchers also get credit for their own extensions. Important extensions EEGLAB relies on are the clean_rawdata plugin to automatically clean data (Christian Kothe), ICLabel (Luca Pions Toninachi), FirFilt (Andreas Widmann), SIFT (Tim Mullen), LIMO (Cyril Pernet), etc...

0 commit comments

Comments
 (0)