<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>For a small community of volunteers (I don't think any of us are making any money actually maintaining CM3), I don't think we are doing too badly.  We are much smaller than other projects I am involved in (jikesrvm.org for example), which make about the same degree of forward progress as the CM3 community is doing.  So, I applaud the efforts of everyone involved.  The new regression framework is a *huge* improvement in preserving, maintaining, and enhancing the reliability of CM3 on many more platforms than most other projects support.  If someone (I don't have the time) would like to explore migration to SVN and trac I would not object (I happily use both these systems in other projects), but the biggest piece of work in any CM3 transition will be to preserve what we have without too much turmoil.  I am leery of making any move that will fatally disturb the fine work everyone is doing.  I am sure Dragiša meant his suggestions to be constructive criticism rather than any kind of attack on individuals or decisions made over the long history of the CM3 project.  Remember, this project has its roots in a system that was started almost 20 years ago, before anyone knew what open-source or the internet or Web really were.  It is a testament to the staying power of the language and implementation that we are still up and running and I think as healthy as we have ever been!  I know of very few open-source projects that can claim the length of history that Modula-3 and CM3 have.  I encourage everyone to stay involved, channel their enthusiasm, and make progress happen.</div><div><br class="webkit-block-placeholder"></div><div>Just my 2 cents... :-)</div><div><br class="webkit-block-placeholder"></div><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div><font class="Apple-style-span" color="#0000FF"><font class="Apple-style-span" face="Gill Sans"><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; "><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; ">Antony Hosking</span></span></font></font><font class="Apple-style-span" face="Gill Sans"><span class="Apple-style-span" style="font-family: Gill Sans; "><span class="Apple-style-span" style="font-family: Gill Sans; "> | </span></span><span class="Apple-style-span" style="font-family: Gill Sans; "><span class="Apple-style-span" style="font-family: Gill Sans; ">Associate Professor</span></span><span class="Apple-style-span" style="font-family: Gill Sans; "><span class="Apple-style-span" style="font-family: Gill Sans; "> | Computer Science | Purdue University</span></span></font></div><div><font class="Apple-style-span" face="GillSans-Light"><span class="Apple-style-span" style="font-family: GillSans-Light; ">305 N. University Street | West Lafayette | IN 47907 | USA</span></font></div><div><font class="Apple-style-span" color="#0000FF" face="Gill Sans"><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; "><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; ">Office</span></span></font><font class="Apple-style-span" face="GillSans-Light"><span class="Apple-style-span" style="font-family: GillSans-Light; "><span class="Apple-style-span" style="font-family: GillSans-Light; "> +1 765 494 6001 | </span></span></font><font class="Apple-style-span" color="#0000FF" face="Gill Sans"><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; "><span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: Gill Sans; ">Mobile</span></span></font><font class="Apple-style-span" face="GillSans-Light"><span class="Apple-style-span" style="font-family: GillSans-Light; "><span class="Apple-style-span" style="font-family: GillSans-Light; "> +1 765 427 5484</span></span></font></div><div><font class="Apple-style-span" face="GillSans-Light"><br class="khtml-block-placeholder"></font></div></span></span></span></span></span></span></span><br class="Apple-interchange-newline"></span></div></span> </div><br><div><div>On Mar 16, 2008, at 8:44 AM, Olaf Wagner wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Quoting Dragiša Durić <<a href="mailto:dragisha@m3w.org">dragisha@m3w.org</a>>:<br><br><blockquote type="cite">And, I forgot to mention probable impact on public with more organized<br></blockquote><blockquote type="cite">development of CM3. Most people, and I have few friends from C++/D world<br></blockquote><blockquote type="cite">who look regularly at Modula-3, don't see our little community as too<br></blockquote><blockquote type="cite">organized force. OSS world moved on since CVS became widespread.<br></blockquote><blockquote type="cite">Separated web, no wiki, no tickets. Source history surfable with one<br></blockquote><blockquote type="cite">tool, web (best looking in lynx, don't even try something else:) built<br></blockquote><blockquote type="cite">with other, no real effort to document in depth.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Few weeks ago there was mention about possible promotion time. With<br></blockquote><blockquote type="cite">state of Modula-3 system we are all aware of, it is excellent idea. Only<br></blockquote><blockquote type="cite">problem is - other people must collect plethora of information from<br></blockquote><blockquote type="cite">plethora of sources. 99% of them will stop at first obstacle, and we<br></blockquote><blockquote type="cite">have a lot of them ready.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">One example.. Yesterday, I came over Mr. Hosking's commit log on m3devel<br></blockquote><blockquote type="cite">archive. All nice - except text went off right side of my screen some<br></blockquote><blockquote type="cite">two meters. Most people will pass on - one more unreadable mail archive<br></blockquote><blockquote type="cite">on the web. I've used CVS to read it, of course. But most people will<br></blockquote><blockquote type="cite">not know alternatives, or not care - why would they if we don't care??<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Similiar communities are spoiling their "followers", but we Modula-3<br></blockquote><blockquote type="cite">people are "it's all out there, you are not getting it? Pity!".<br></blockquote><br>I think you don't really realize how much effort has been put into<br>getting everything into its current state and keeping the quality<br>standard as best as possible. This is because many people have<br>contributed their time and work and other resources. Elego, for<br>example, has contributed its machines, network bandwidth, administration<br>and support, and quite a few months of student's work; I myself have<br>contributed months of time to get the 5th release of CM3 running first<br>on one and then on more and more platforms since we got the sources<br>from Critical Mass.<br><br>In recent months I have been working on improving both the test<br>infrastructure and documentation/presentation of CM3, while trying to<br>support all other contributors as best as possible and coordinating<br>their achievements.<br><br>I don't think there are a `plethora of sources'; as a matter of fact,<br>all resources are available via <a href="http://www.opencm3.net">www.opencm3.net</a> and being integrated<br>more and more. There is the web presentation, the CVS repository with<br>anonymous and ssh access, CVSWeb, mailing lists, tinderbox regression<br>testing, trac (still in testing), etc. Soon coming are contributions<br>of CM3_IDE (which is a development environment that really integrates<br>different kinds of resources, and already running on some systems,<br>but not yet being approved for release by the owner) and packages<br>for CM3 integration with advanced version control and `project'<br>management. All this needs time and a lot of work.<br><br>I don't think it will be furthered by switching from CVS to SVN<br>or any other tool change.<br><br>I'm a bit tired of these discussions, as I don't think they help<br>the project on. What is needed is concrete work on documentation<br>and infrastructure. I'd also doubt that switching to SVN would<br>bring about a group of motivated and competent contributors<br>who have just been waiting for the CM3 folks to change their<br>version control to participate in the development of Modula-3.<br><br>If there really is the wish within the community to switch from<br>CVS to SVN, then those interested should build a team, investigate<br>the impacts and propose a migration plan. Elego and me for one<br>would need new server setup, the actual repository migration (which<br>should preserve as much information as possible), setup of repository<br>replication to two machines, integration of SVN into the regression<br>test framework, setup of SVN clients, update / rewrite of all the<br>repository access information and CM guidelines, and a migration<br>strategy for all the existing HTTP links in search engines etc.<br><br>If I should make an estimation for this project in a commercial<br>environment, I'd say it will take 3-6 months and cost a client<br>between 40,000 and 80,000 Euros (that's currently 60,000 to 120,000$).<br>I'd rather invest these efforts for other goals. If other CM3 users<br>think it is worthwhile to do, they should just do it; after all, this<br>is an open source project. No tool will be able to bring about more<br>organized development of CM3 simply by its use though. It needs<br>willing and competent humans to do this.<br><br>I should have used the time it took me to write this mail for working<br>on CM3 code and infrastructure.<br><br>Olaf<br>-- <br>Olaf Wagner -- elego Software Solutions GmbH<br>               Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<br>phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95<br>   <a href="http://www.elegosoft.com">http://www.elegosoft.com</a> | Geschäftsführer: Olaf Wagner | Sitz: Berlin<br>Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<br><br></div></blockquote></div><br></body></html>