Support:About Arianne: Difference between revisions

Content deleted Content added
imported>Hendrik Brummermann
No edit summary
imported>Kymara
 
(199 intermediate revisions by 3 users not shown)
Line 1:
__NOTOC__
<div style="padding: 2em; border: 5px solid red; background-color: #FCC; text-weight: bold">We are applying for the SourceForge Project of the Month in March. We need to answer the following questions until 18 February 2010. In case we become POTM, SourceForge will publish our answers. Please keep this application under the cover and don't tell it around.</div>
 
 
<div style="width: 45em"> <!-- width of heise/spiegel-->
 
Line 7 ⟶ 5:
 
 
The [http://arianne.sf.net Arianne] project was established in 1999 and is still thriving today. It is an umbrella project, covering several subprojects. The most important ones today are: Marauroa, Stendhal and Marboard.
 
[http://arianne.sourceforge.net/?arianne_url=servers/server_marauroa Marauroa] is an open source framework and engine to develop turn based and real time games. It provides a simple way of creating games on a portable and robust server architecture. Marauroa manages the client server communication and provides an object orientated view of the world for game developers. It further handles database access in a transparent way to store player accounts, character progress and the state of the world.
Line 17 ⟶ 15:
== 2. Why and how did you get started? What was the date? ==
 
Arianne was born over ten years ago. In 1999 a posting on Linuxgames about "What I'd like to see in an RPG" was made. When Miguel Angel Blanch Lardin saw the posting he founded the Arianne project, unaware of other games like Nethack which may already fit the criteria. The first version of the website was in Spanish but it was quickly translated to English because of public demand.
 
Today Stendhal is the subproject most people are interested in. It is interesting to note that it started as a test case for multi zone support in our framework Marauroa, in early 2005.
 
== 3. What is the software's intended audience? ==
Line 37 ⟶ 35:
The Stendhal client just depends on Java Runtime Environment. So once Java is installed you can start to play without having to edit any configuration settings.
 
The Stendhal server does require a database. We got a lot of support requests from people trying to setup and configure MySQL. While MySQL is part of all common Linux distributions, configuring it on Microsoft Windows is not that easy. So in the last version we added support for the installationlessinstallation-less H2 database.
 
Marauroa as a game engine is of course targeted at developers. So you will most likely need a Java Development environment and some experience with programming.
Line 43 ⟶ 41:
== 6. What gave you an indication that your project was becoming successful? ==
 
It was a number of small indications over a period of time. For example, the Arianne project reached very high scores on the SourceforgeSourceForge activity ranking. Possibly more important is that the number of users and positive feedback has increased steadily. Last but not least the number of people that went from users, to contributors, to core developers has increased over time.
 
== 7. What has been your biggest surprise? ==
 
Hendrik: I was very surprised when I learned about the Polish fork KrakowmobileKrakowMobile which isbeing featured on the officalofficial website of Krakow (which is the second largest city in Poland). There are even newspaper articles about the launch event. Oh, and seeing a Japanese fork of Stendhal using Japanese characters was very interesting, too.
 
Katie: I started playing Stendhal just for fun, and I had little programming experience. Now I can code in Java, script in MySQL, (and got a wonderful day job using these), my German and Spanish have improved enormously and most importantly I've made friends for life.
 
== 8. What has been your biggest challenge? ==
 
Stendhal is still under heavy development. This means that we constantly add new interesting features and in rare cases this may dramatically change the rpRP system.
 
For example in the past there was the simple rule "the faster the weapon, the better". This had the strange impact that a light knife was more suitable than a heavy sword to fight a huge dragon. So in 2008 we added a new property: "weight". Now heavy weapons are more suitable against huge monsters. Light weapons are still useful to fight small creatures. As usual we put information about "weight" into the release announcement and even added some NPCs in game to explain it. But a number of players totally ignored it, went right into big trouble, and got angry. It took a couple of days until the word was spread and the situation improved.
Line 63:
On the more technical level Arianne strongly believes in two principles: "Release early, release often" and "Keep it simple, stupid". This basically means that we try to break complex issues down into a number of small parts. We then tackle them one after the other and share the results as soon as possible. This way we get early feedback and our users can follow our progress.
 
Last but not least Stendhal is a nice online role playing game with beautiful graphics and a retro feel, offeringand players have commented that it offers something different from other rpgsMORPGS.
 
== 10. What advice would you give to a project that's just starting out? ==
Line 72:
The plan helps you to achieve this goal in small steps. Especially at the beginning of a new project it is very easy to get lost in some interesting details. We think it is important to have a working prototype out rather quickly (within a month, better within a week). Don't be afraid to share your work just because some features are not finished. Just openly tell people what works and what does not work, yet, and ask them for feedback.
 
New open source projects may be very keen for contributors to join the team. Who you add to your project and invest time in, is important to get right. Early in Arianne's history were problems with commitment from developers who joined the project. These were people that joined the project, asked for tasks and vanished after that. It was a pity because they delayed the project a lot and made it much harder to keep adding new features. Since then, we ask new developers who want to contribute, to start by submitting patches to the SourceforgeSourceForge Tracker for review. We counter the possible demotivating effect of this by communicating as much as possible and coordinating new and interesting tasks. New developers are only then added as project members with write access to the repositories after agreement from the rest of the team.
 
== 11. Where do you see your project going? ==
Line 78:
The next major step in Marauroa will be rewriting the database access code to be totally asynchronous. So if the database server is offline for say 2 minutes because of a database server restart the game should be able to continue as if everything was just fine.
 
The last version of Stendhal introduced huge improvements to the sound and music system. We are currently in the process of improving the ambienceambiance all over the world by adding fitting sound effects and background music. The next major step are changes to encourage more teamwork. There are a couple of ideas surrounding class roles, parties and guilds.
 
== 12. What's on your project wish list? ==
 
Another ten successful years with our friendly and helpful community. ShallMay it be growingcontinue.
 
Oh, and ifwe someoneare has a tiplooking for usa where we can getnew Java Webstart code signing certificate, we are very interested because the one we are using now has expired. UnfortunatallyUnfortunately many signing companies refuse to deal with Open Source Projects or are way totoo expensive.
 
== 13. What are you most proud of? ==
Line 92:
== 14. If you could change something about the project, what would it be? ==
 
That is a hard question given that Arianne is 10 years old and a lot of things have changed in this time. At the start the main programming language for example was C, now it is Java. We try to break huge featurefeatures and changes into small parts that we can handle.
 
== 15. How do you coordinate the project? ==
 
We use SourceforgeSourceForge's trackers for bugs, patches, and feature requests. The forum and mailing lists have played an important role in the past and they are still monitored and new postingpostings answered quickly.
 
Most of our communication, however, has moved to [http://stendhal.game-host.org/development/chat.html #arianne] on the freenode IRC network. There, we have meetings, discuss plans and support users. The support varies from people wishing to set up their own stendhal server, to those wanting to create a new game using marauroa. In the IRC channel is a CIA bot which announces commits to CVS, play-by-play, so everyone is aware of what is happening to the source code.
 
Most of our communication, however, has moved to [http://stendhal.game-host.org/development/chat.html #arianne] on the freenodeFreenode IRC network. There, we have meetings, discuss plans and support users. The support varies from people wishing to set up their own stendhalStendhal server, to those wanting to create a new game using marauroaMarauroa. In the IRC channel is a CIA bot which announces commits to CVS, play-by-play, so everyone is aware of what is happening to the source code.
 
== 16. How many hours a month do you and/or your team devote to the project? ==
 
The project leaders and some of the core developers spend way too much time on it.
 
== 17. What is your development environment like? ==
 
Most core developers run Linux. Microsoft Windows, however, is used by many contributors. Eclipse is the most commonly used IDE in the project., Althoughalthough our project leader is sticking resolutely to Emacs. The nice thing about Eclipse is that you can change a couple of lines of code and test them immediately without having to recompile the complete project. We use ant for compiling the code outside the IDE and for creating the distribution.
 
We also use Hudson for continuous integration and automatic testing. The CIA Bot and the Hudson Bots in our IRC channel keep us informed about what is going on in the code.
Line 123 ⟶ 122:
| 2003 || Marauroa was born starting the movement from C++ to Java
|-
| 2004 || Games: Mapacman (a multiplyermultiplayer pacman clone) and Gladiators
|-
| 2005 || Stendhal mutated from a test case for Marauroa to a playable game
|-
| 2006 || Stendhal: Support for Banks and, friends list, and wasan addedautomatic toclient Stendhalupdate
|-
| 2007 || Stendhal: Rated weapponsweapons and a complex quest changechain surrounding marriage
|-
| 2008 || Marauroa: 2.0 Stendhal: new compatcombat system, grammar parsing, different AI profiles, completely redone artwork
|-
| 2009 || Marauroa: DAO approach to database access. Stendhal: housing, OpenJDK support, instantiated dungeons
|-
| 2010 || Stendhal: TraidingTrading Center
|}
 
In addition to the normal [http://arianne.cvs.sf.net/viewvc/arianne/marauroa/README?view=markup release] [http://arianne.cvs.sf.net/viewvc/arianne/stendhal/doc/CHANGES.txt?view=markup notes], we announce new versions of Stendhal from an [[http://arianne.sourceforge.net/?arianne_url=content/news&all=100 in game point of view].
 
== 19. How can others contribute? ==
Line 144 ⟶ 143:
A nice thing about the Arianne project is that a number of people with different interests and skills are working together. Lets start with a group of contributions that is easily overlooked but is very important: Feedback, bug reports, feature requests, ideas. Even support requests are helpful because they show us in which places our software is not as easy to use as we want it to be. So we try to make it as convenient as possible for people to provide feedback. The Sourceforge tracker is a good place to open tickets. Or if someone prefers to chat with us, we have a link to our chat room on the project website.
 
In Stendhal we try to have at least one new quest per release. Most of the work required to add a quest, however, is not related to writing code. But itIt is on a creative level, creating a nice little story that fits into the world. Then the text the NPCs are going to say needs to be written down. SometimeSometimes new items are required which in turn need graphic imagesgraphics. After all those parts are thrown together, the new quests needs lots of testing. Especially testing by people not knowing the inner logic of the program code.
 
On a more technical level patches and code contributions are very welcome. The source code is well documented and we are happy to answer questions. Those with artistic skills are the people who make Stendhal a beautiful place. Stendhal has very nice and original graphics and music.
Line 150 ⟶ 149:
== 20. Project Leaders and Core Developers ==
 
Project leaders
; Name : Katie Russell
; SourceForge user page URL : http://sourceforge.net/users/kymara
Line 162 ⟶ 160:
; SourceForge user page URL : http://nhnb.users.sf.net
; Occupation or experience : Developer of University Management Software
; Education : DiplomDiploma Informatikerin Computer Science (FH), Master of Business Process Engineering (M.Eng.)
; Location : Germany
; Photo : http://cia.vc/images/db/3a/3.png
 
== 21. Developers ==
 
 
Key developer(s)
; Name: Kimmo Rundelin
; SourceForge user page URL: http://sourceforge.net/users/kiheru
Line 176 ⟶ 171:
; Location: Finland
; Photo : -
 
== 21. Developers ==
 
 
Line 195 ⟶ 192:
 
; Name : Yuriy Krawtsow aka yoriy
; SourceForge user page URL : httpshttp://sourceforge.net/users/yoriy
; Occupation : C/C++ coder and system administrator of *nix systems
; Education : Federal Technical University
Line 208 ⟶ 205:
; Location: Germany
; Photo : -
 
 
== 24. Why did you place the project on SourceForge.net? ==
 
The Arianne project was moved to SourceForge 10 years ago in January 2000. There are little records left of the pre SourceForge days. This is a proveproof that moving to SourceForge was a good decision because there has been no datalossdata loss ever since. Today we are still very happy with this decision.
 
== 25. How has SourceForge.net helped your project succeed? ==
 
SourceForge provides a number of very useful tools for developing and sharing free software: version control systems, a very easy to use bug and feature tracker, web hosting, mailing lists, forums, and the file release system. Just to name the most important ones. All those things just work out of the box and are very reliable. If we had to setup and maintain installations of these services ourselves, we would have a lot less time to concentrate on our project. And it is obvious that this communication related infrastructure plays a key role in both coordinating development and getting the word out to our users.
 
== 26. The number one benefit of using SourceForge.net is ==
Line 236 ⟶ 232:
 
== Feedback ==
(That's all the POTM questions for you, but there's one more thing we'd like to ask. How are we doing? You've got our ear, so let us know how we can make SourceForge the best it can be. Go ahead, be honest. We can take it!)
 
* I am concerned about those ads asking for personal information when trying to download software. For people with little technical background those input formulas look like something required by us / Sourceforge.
* More support for file releases of umbrella projects like Arianne. Most people are interested in Stendhal. So we like to have the Stendhal related files show up prominently in the green section above the folder structure. This basically means we can only do releases of Marauroa and Marboard exactly one day before a Stendhal release. In the past it was possible to use the "touch" command as workaround to set the file date into the past, but that does not work anymore. There are ideatorrent entries on this already: https://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/478/ and perhaps https://sourceforge.net/apps/ideatorrent/sourceforge/ideatorrent/idea/477/
* IThe amsoftware concerneddownload aboutpages thosesometimes contain ads askingwhich ask for personal information when trying to download software. For people with little technical background those input formulas look like something required by us / SourceforgeSourceForge, and it worries us.