Overview
SayMore is an application for making it easy to organize your Oral Language Documentation metadata, media, and other artifacts.
This site is primarily the home of the code repository; the primary public site is http://saymore.palaso.org.
Here are the sites which make up the SayMore development infrastructure:
Issue tracking at jira.palaso.org
Source Code in Mercurial at hg.palaso.org
Automated Build System at build.palaso.org
Users¶
You're in the wrong place. Head over to http://saymore.palaso.org.
Testers¶
Please see Tips for Testing Palaso Software
Developers¶
RoadMap / Day-to-day progress¶
See the SayMore Trello Board
Bug Reports¶
Reports can be entered in http://jira.palaso.org/issues/browse/SP. They can be entered there via email by sending to issues@saymore.palaso.org.
Continuous Build System¶
Each time code is checked in, an automatic build begins on our TeamCity build server, running all the unit tests. Similarly, when there is a new version of some SayMore dependency (e.g. Palaso, LocalizationManager), that server automatically rebuilds SayMore . This automatic build doesn't publish a new installer, however. That kind of build is launched manually, by pressing a button on the TeamCity page. This "publish" process builds SayMore , makes and installer, rsyncs it to the distribution server, and writes out a little bit of html which the SayMore download page then displays to the user.
Source Code¶
To get the source code, you'll need Mercurial. Windows users, install TortoiseHg. Then from a command line, go to where you keep your development projects, and give this command:
hg clone http://hg.palaso.org/saymore
You should now have a solution which you can build using any 2010 edition of Visual Studio 2010, including the free Express version. We could help you do it in VS 2008, if necessary.
Now, what revision should you be on? If you're not familiar with DVCS (Distributed version control), this could be a big stumbling block. I hesitate to give advice in this document in case I forget to update it. But a reasonable start is to update to the tip revision, which is the most recent one that anyone has checked in, regardless of which branch it is on. To update to the tip, do:
hg update tip
It will avoid some complications if you do that now, before adding the dependencies which follow.
Getting up-to-date libraries¶
Some of the dependencies are very large, and others are updated frequently. For both of those reasons, you can't just pull the code and expect it to compile. First, you will have to do some extra work to get SayMore's library dependencies up to date.
1) Palaso Libraries
Get binaries of Palaso libraries from http://build.palaso.org/repository/downloadAll/bt32/.lastSuccessful/artifacts.zip. This is really the latest, so don't be disheartened if there's some API change which SayMore hasn't updated to yet. We keep them in sync generally, but a few times a year they may be out of sync by a day or so.
Where do they all go? The palaso libraries that bloom uses can be found in lib/dotnet. You'll be replacing old ones.
TODO: give instructions on updating LocalizationManager
- Homepage: http://SayMore..palaso.org
- Subprojects: SayMore-Doc
Members
Manager: David Olson, john hatton
Developer: Randy Regnier