Just to give everyone a heads up - work is about to resume in full pace within the next few weeks as I won’t be heading back to Japan for at least another 3 months. It’s been a long delay, but I’d like to extend my sincerest thanks to those who’ve donated, and often such gratuitous amounts to the project. There have been a few especially notable users who have donated significant amounts which I feel obliged to give notable recognition to, should they desire for such. Once I’m able to gear things up again I’ll be emailing all of you who have donated to thank you personally and collect necessary information to flag your accounts for some very notable extra privileges and features planned, and additional access to some yet-to-be-announced proof of concepts that will tie into the Sagubooru project.
Recently, I decided to temporarily restrict the source code from being publicly available - I want to reassure everyone that this project is, and always will be open source, however with some fundamental changes to the API and client that’ll be coming shortly, there will be very short-term temporary obvious security holes which I am expecting while I implement permissions and privacy. During this time I will have local backups of all content and sandbox the API while removing the user tables to protect privacy as a secondary measure (These holes will only be visible through the API source, and should be sufficiently obscure in the short period required for testing). Additionally, anyone who has signed into their accounts since the beginning of the project will have had their password automatically changed to a secure hash with a random seed stored in the database. Previously the seed used for the password hashes was private to Danbooru, but is now publicly known and a theoretical risk. Anyone who is known within the community that wishes to have access to the source code may do so by contacting me for a Trac account.
I’m looking forward to once again begin serious work on the project and hope to have development moving as rapidly as it was before, and would also like to reassure everyone that even while the donation pool has been used, due to the significant interest and prior donations I will continue funding the project on my own for as long as necessary. While future donations are always sincerely appreciated and will warrant recognition, rest assured that there will always be funding for the project. I would additionally prefer to avoid having to resort to advertising wherever possible, I share your disdain for it. Should there come a point again where bandwidth runs the bill into excessively large amounts ($1000+/mo), text only ads from google will be utilized, if not local content related sponsors. Sagubooru still has an extreme amount of interest with daily hit statistics still well above several million hits a day, split almost evenly between North America and Japan, with Europe and the rest of Asia constituting the rest of the traffic. This makes it important to plan bandwidth utilization carefully during development and avoid unneeded interest, else we end up with a $10,000 overage bill before being prepared.
If you have any concerns, questions, criticism, or additional ideas you’d like to see implemented for the project, please make yourself heard!
I quickly ported the current client build to Apollo for those who wish to test it out. This is a direct port, only a few lines of code were changed for Apollo support, so this build does not use any of the features that Apollo provides over Flex. For those who don’t know, Apollo is a new technology from Adobe which blurs the line between web and local applications and allows us to bring Sagubooru natively to the desktop as a true application.
Apollo is still in alpha - Use at your own risk
Directory contains both the Apollo runtime (Windows) and a working copy of the Sagubooru Application (.air)
http://saguratus.com/sagubooru/apollo
Note: Apollo is currently available only for Windows and OSX - I will not put forth any focus on Apollo until a Linux runtime is released. The OSX runtime is available at http://labs.adobe.com
As promised, licensed under the GPL v2. Please note that there are a few (relatively small) items which cannot be open-sourced due to proprietary ownership (Code I’ve written, but do not have exclusive ownership to), and as such a working copy cannot be generated from the currently available source. These will need to be rewritten, however it should be a minor task.
Please feel free to request write access on the forums or in IRC if you’d like to assist in development. Both Trac and dav_svn are available.
Trac: http://trac.sagubooru.com
SVN: http://trac.sagubooru.com/svn/sagubooru
Likely the most difficult portion of the project was restructuring the data/database and search, and it’s finally done. The new search engine is quite flexible, and now also allows: *tag, *tag*, *t*g* wildcard matching.
Now that this portion of the project is complete, it’ll be quite easy to implement new functionality such as posting, comments, voting, retagging, and much more.
Adobe is announcing plans to open source Flex under the Mozilla Public License (MPL). This includes not only the source to the ActionScript components from the Flex SDK, which have been available in source code form with the SDK since Flex 2 was released, but also includes the Java source code for the ActionScript and MXML compilers, the ActionScript debugger and the core ActionScript libraries from the SDK. The Flex SDK includes all of the components needed to create Flex applications that run in any browser - on Mac OS X, Windows, and Linux and on now on the desktop using “Apollo”.
Adobe will start by opening the Flex bug base in June and providing daily builds of Flex 3 at that time.
This is great news for everyone, and especially the Sagubooru Project. With Flex going open source, we can expect to see some very interesting developments in the future.
Press Release (Adobe)
Wiki Entry (Adobe)
Voting for the Logo Contest is now open!
Click the “Logo Contest” event on the home page of Sagubooru Experimental. Be sure to login first to claim extra voting credits.
Due to the quantity of submitted logos, there will be a total of two rounds - up to 5 can make it to the final round. Those who have more than one version of their logo listed will have their score combined and reduced 5%.
Primary version #4. Estimated completion of 15%
New Features:
Theming via css, will be selectable (4.00)
“Home” state added (4.00)
Login subsystem added (4.00)
RSS Feed libraries added (4.00)
“Event” state added, will host events such as the logo-contest voting and polls (4.00)
SWF PostViewer Support added (4.03)
Shared Objects & Autologin (4.10)
Notes:
All memory leaks should be plugged, quite a few design related items are undergoing major changes. Initial SWF support should work for most flash files, however flash9 apps have the potential to behave badly until proper component selection is used within the postviewer. I’ve had some reports of postviewer scaling issues at 1024×768, and will work to fix these. A workaround in the meantime is to use the application in a fullscreen browser (F11) if you run a very low resolution.
You can now login using your old sagubooru account! You only need to login once, unless you logout or login somewhere else. As of 4.10, Sagubooru will store a local sharedobject which synchronizes with your account information and preferences on the server. This is NOT removed when you clear your browser history/cookies - as I know some are overly paranoid about security (a stolen sagubooru token could mean the end of the world afterall), I will include an option to destroy this under the soon-to-be account control panel. On another note, these shared objects are not browser specific, and are accessible between browsers. Adobe flash contains a very comprehensive sandbox, so you need not worry about us secretly collecting data about the contents of your drive for some dark advertising scheme.
Application Link: http://v2.sagubooru.com/build_experimental
Forum Topic: http://forums.sagubooru.com/viewtopic.php?f=11&t=96
Courtesy of RWX, a preliminary ajax interface is now available at http://ajax.sagubooru.com
This does not yet work with IE.
RWX will be in charge of the ajax interface, please direct bugs and development questions to him on IRC or the Forums
This is the current list of features and implementations ordered by priority (Estimated time versus benefit is taken into account)
- A Real Post Viewer
- Tabbing [Browser Tabbing Complete - Build: 3.20]
- Proper SWF/GIF Thumbnail Support
- Management / Moderation Functions
- Logging Facilities
- Ads (We will deplete the money raised from donations within 1.5 months)
- Search Interpreter (Currently just sanitized and passed to MATCH in mysql)
- XML API Restructure
- Content Preloader
- Authentication System
- Tagging Support
- Upload Support
- Comment Support
- Note/Translation Box Support
- Title Support
- Extended UI, Beautification
- Server Side Settings (Favorites, Blacklists, Etc)
- User Messaging System
- Batch Downloads
- Tag Restructuring
- Port Wiki Data to Mediawiki
- Wiki Integration
- Forum Integration
- Blog Integration
- Universal Authentication (Wiki/Forum/Blog/Application)
- Standalone Client
- Extensive API Documentation and Cleanup
- Client Optimization
That’s what I can think of now. There are quite a few other major items which will be taken care of along the way.
Day 3 of coding, Primary version #3. Estimated completion of 10%
New Features:
Tag Searching
Server Side Live Post Counts
Content Filtering (3.12)
Notes:
Search Supports the following operators
+ - * < > ( ) ~ * ”
Search Examples
Azuma* Matches: Azumanga Daioh
+Azuma* +Wallpaper Matches: Azumanga Daioh WITH Wallpaper
Azuma* Wallpaper Matches: Azumanga Daioh OR Wallpaper
Azuma* -Wallpaper Matches: Azumanga Daioh WITHOUT Wallpaper
*tag does not work yet, and tags must be longer than 3 characters. This will be expanded in the near future for better flexibility.
Browser History (forward/back) is not working yet, planned for beta.
Forum Topic: http://forums.sagubooru.com/viewtopic.php?f=11&t=57
Application Link: http://v2.sagubooru.com/build_experimental