comparison support-expectations.md @ 94:e8fc61e077fc

Merged closed branch "kai" into default.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 01 Nov 2016 01:06:10 +0100
parents 1a785a2c63e7
children aaf612aece2b
comparison
equal deleted inserted replaced
92:7609e2a6faef 94:e8fc61e077fc
1 --- 1 ---
2 layout: page 2 layout: page
3 title: Support Expectations 3 title: Support Expectations
4 permalink: /support-expectations/
5 menu: false 4 menu: false
6 --- 5 ---
7 6
8 Octave is a capable free software system for numerical computing developed primarily by a community of volunteers. As good as it is, there are certainly some flaws and a lot of room for improvement. Most people who use Octave understand these things and know that if they work together with the community bugs will be fixed, features will be added, and Octave will improve over time. Working with people who have this kind of attitude is fun and rewarding. 7 Octave is a capable free software system for numerical computing
8 developed primarily by a community of volunteers. As good as it
9 is, there are certainly some flaws and a lot of room for
10 improvement. Most people who use Octave understand these things
11 and know that if they work together with the community bugs will
12 be fixed, features will be added, and Octave will improve over
13 time. Working with people who have this kind of attitude is fun
14 and rewarding.
9 15
10 Unfortunately, there are a few people who behave as though the community owes them support as well as a 100% Matlab compatible system, all at zero cost. It shouldn't really be necessary, but we'll say it anyway: working with these people is no fun. If you approach the Octave community this way, you are sure to be disappointed. You should also not be surprised when your requests for help are ignored. 16 Unfortunately, there are a few people who behave as though the
17 community owes them support as well as a 100% Matlab compatible
18 system, all at zero cost. It shouldn't really be necessary, but
19 we'll say it anyway: working with these people is no fun. If you
20 approach the Octave community this way, you are sure to be
21 disappointed. You should also not be surprised when your requests
22 for help are ignored.
11 23
12 ### Development Group
13 24
14 People sometimes think that Octave is developed by some large team of well-paid programmers. Nothing could be further from the truth. Most of the initial development of Octave was done by one person over several years. Since then, there have been at most a half-dozen or so volunteers working on Octave at any one time. You can see who has done most of the work by looking through the [development history](http://hg.savannah.gnu.org/hgweb/octave) (prior to February 2008 it is best to look in the old ChangeLog files). Currently, none of the Octave developers are paid to work on Octave directly. 25 # Development Group
15 26
16 If you would like to see Octave moving forward more quickly, then contribute to its development, either by working on the project yourself, or by donating funds. With sufficient funding, we would be able to pay a few developers to work on Octave full time. 27 People sometimes think that Octave is developed by some large team
28 of well-paid programmers. Nothing could be further from the truth.
29 Most of the initial development of Octave was done by one person
30 over several years. Since then, there have been at most a half-dozen
31 or so volunteers working on Octave at any one time.
32 You can see who has done most of the work by looking through the
33 [development history][1] (prior to February 2008 it is best to look
34 in the old `ChangeLog` files). Currently, none of the Octave developers
35 are paid to work on Octave directly.
17 36
18 ### Help 37 If you would like to see Octave moving forward more quickly, then
38 contribute to its development, either by working on the project
39 yourself, or by donating funds. With sufficient funding, we would
40 be able to pay a few developers to work on Octave full time.
19 41
20 When asking for help on the mailing list or IRC channel, or reporting a bug, remember that the people helping you are Octave users just like you who are volunteering their time. They are not paid support staff. Use meaningful subject lines. Try to ask clear questions. Be precise about the problems you are having. 42 [1]: http://hg.savannah.gnu.org/hgweb/octave
21 Bugs
22 43
23 No software is perfect, and Octave is no exception. You can search the list of bug reports to see what problems have been reported. In looking at the list, you might also noticed the number of problems that have been fixed. Nearly all of these problems have been fixed by volunteers. If you find a problem, you are encouraged to report it. Your report can help to improve Octave, but you should not think of the bug tracker as your personal support line.
24 44
25 If you depend on Octave and absolutely must have prompt responses to problem reports, you should consider paying for commercial support. 45 # Help
26 46
27 ### Features 47 When asking for help on the mailing list or IRC channel,
48 or reporting a bug, remember that the people helping you
49 are Octave users just like you who are volunteering their time.
50 They are not paid support staff. Use meaningful subject lines.
51 Try to ask clear questions. Be precise about the problems you are having.
28 52
29 When we say that Octave is "mostly compatible" with Matlab, we mean that the language that it accepts is similar enough that a substantial amount of code written for Matlab can also run in Octave without needing to be changed. But Octave does not have all the features of Matlab, and it is unlikely that it ever will. Given that Matlab is developed in secret and Octave developers only find out about new Matlab features when new versions of Matlab are released, it is clearly impossible for Octave to have new Matlab features as soon as they are available in Matlab.
30 53
31 In most cases, Octave has the features that it does because someone decided to add them becuase they needed them. If you have the programming skills perhaps you can add the features you need. If you not, then consider paying for someone to implement the feature for you. Most people who provide commercial support services for Octave will also take on custom programming projets. 54 # Bugs
32 55
33 Even if you don't have the expertise required to implement new features or can't pay for someone to do the work for you, you may submit feature requests to the bug tracker. But you should understand that unless you are paying for someone to to add the feature, no one is obligated to do it for you. 56 No software is perfect, and Octave is no exception.
57 You can search the list of bug reports to see what problems have been reported.
58 In looking at the list, you might also noticed the number of problems that
59 have been *fixed*.
60 Nearly all of these problems have been fixed by volunteers.
61 If you find a problem, you are encouraged to [report it][2].
62 Your report can help to improve Octave, but you should not think of the bug
63 tracker as your personal support line.
34 64
35 ### Releases 65 If you depend on Octave and absolutely must have prompt responses
66 to problem reports, you should consider paying
67 for [commercial support][3].
36 68
37 The Octave project currently provides source releases only. We simply don't have the volunteer resources to provide executable versions of Octave packaged for different types of systems. If you'd like to see this situation change, volunteer to help us, or donate to the project so that an Octave developer can spend the time needed to do the job. 69 [2]: {{ "bugs.html" | relative_url }}
70 [3]: {{ "commercial-support.html" | relative_url }}
71
72
73 # Features
74
75 When we say that Octave is "mostly compatible" with Matlab,
76 we mean that the language that it accepts is similar enough that a
77 substantial amount of code written for Matlab can also run in
78 Octave without needing to be changed. But Octave does not have
79 all the features of Matlab, and it is unlikely that it ever will.
80 Given that Matlab is developed in secret and Octave developers
81 only find out about new Matlab features when new versions of
82 Matlab are released, it is clearly impossible for Octave to have
83 new Matlab features as soon as they are available in Matlab.
84
85
86 In most cases, Octave has the features that it does because
87 someone decided to add them because they needed them. If you have
88 the programming skills perhaps you can add the features you need.
89 If you not, then consider paying for someone to implement the
90 feature for you. Most people who provide [commercial support][3]
91 services for Octave will also take on custom programming projects.
92
93 Even if you don't have the expertise required to implement new
94 features or can't pay for someone to do the work for you, you may
95 submit feature requests to the bug tracker. But you should
96 understand that unless you are paying for someone to to add the
97 feature, no one is obligated to do it for you.