Re: Is beagle completely dead now?
2011/2/14 Adam Tauno Williams : > Both F-Spot and Banshee are absolutely top-notch applications. Don't > forget Tomboy as well, which seems to be surviving. I'm not in agree. Banshee is only a bit better tha Rhythmbox. RB with some plugins is pretty feature-pair with Banshee. About f-spot, it is true that Shotwell is a less mature software, but it is *faster*. >> On the other hand, Mono on iOS, Android, etc. have all been warmly >> welcomed by the communities that adopt them -- and they have much >> larger user bases to boot. Why wouldn't they target them? > > They are proprietary platforms - so the zealots probably aren't as into > 'defending' them. Who are zealots? Are they the GNU project that releases GNU Emacs for Windows, Mac, AIX, Solaris, Ultrix and even MS DOS? Actually, labels like "zealot", "extremist" and so on, applied to some people, are obsolete. On the other hand, I know a zealot: he still loves Silverlight while Microsoft loves html5/js/css3 now. The point is different: really, I don't see any "warm" around mono. This is simply because there is not a mono killer application. Beagle could be it, because it was very much better that free and non-free alternatives. The distance between Banshee and RB is short, the distance between Beagle and alternatives was very long. Mono is great as framework, I know. But today I can have a very good desktop without it, if I want. But I cannot have a good desktop without Python. Do you see the point now? > And very useful. and amazing. ___ dashboard-hackers mailing list dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: Is beagle completely dead now?
Recoll is good, but is different from Tracker and Beagle and it does't fit with GNOME desktop very good. On the other hand, tracker 0.8 and 0.9 are pretty usable. I use it on a PC and works well, also if Beagle was far better. It is very sad that mono folks are so committed with applications like f-spot or banshee, that have many good alternatives, or on mono-mac, mono-iOS, mono-android mono-whatyouwant, while Beagle died. In the past I appreciate beaglefs that could be the first step of a next generation database-based filesystem. Now I use mono to cut my photos. ___ dashboard-hackers mailing list dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
2009/9/22 Adam Tauno Williams > And many of the leading Open Source > projects are in Mono: Monodevelop, F-Spot, Banshee, Tomboy, etc... The > Mono ecosystem is thriving, and will do so with or without Beagle. > Banshee is leading something? when? where? Monodevelop is a leading IDEs? when? where? Is your a joke? You know: RH deleted mono from Fedora. Canonical will not include Banshee in default installation of Ubuntu Karmic. > > Garbage. This is a claim of pure unadulterated ignorance. The "patent > deal" has nothing whatsoever at-all to do with Mono. This has been > explained dozens of times. > No. MS-Novell deal covers *all* MS patents. Please read it. It is true it is not only or mainly for Mono but it covers Mono. Only Novell version of Mono, of course. ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
2009/9/22 Adam Tauno Williams > I haven't paid much attention to Tracker > Today it doesn't work. Period. I used tracker on tree releases of Ubuntu. After 1 week I purged it to install Beagle. > Claiming he is "stupid" is also absurd. He wrote a good chunk of > Gnumeric; solid evidence against stupidity. > I already wrote MdI is not stupid. What is stupid is to leave unmantained one of the best software developed with Mono, Beagle. Then if MdI is not a studip - and I think he is not a stupid - he can find a solution. I hope he is not too busy with codep...@microsoft ... ;-) ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
2009/9/22 Joe Shaw > > Novell's a big company, and Mono is a totally separate entity from > their desktop business. If Novell wants to put resources toward > Beagle, it's going to come from the SUSE organization and not Miguel's > Mono organization. > > I agree with you, though, in that I am not really sure what Novell's > aims are with Monotouch, but that's orthogonal to this. > > I apologize for "stupid" to Miguel De Icaza, I mentioned him because his role in Mono and in Novell. Well, MdI is *not* stupid at all. To leave Beagle unmantained is stupid. If you are his friend, please say him Beagle is dying. Because he is not a stupid, I think MdI will do something. I think only Novell could save Beagle: Beagle is written in Mono. No one, no company, want to write software in Mono because patent issue. You know, this issue is too dangerous for business. But Novell have a deal with MS on patents, then Novell can. Novell can demostrate the patent deal is useful for users. If not, all FLOSS users will realize the deal is not a serious thing. Imagine Red Hat men laughing when they see Microsoft is asking for money for patent licenses on Monotouch :) ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
2009/9/13 Joe Shaw > Since I left Novell nearly > two years ago, there has been none. I think it's safe to say that > Novell no longer has any dedication to the project. I don't mean that > as a dig -- having worked on Ximian and SUSE distributions you have to > make strategic and tactical decisions where to put your resources, > since you can't hack full time on everything. It appears clear that > desktop search hasn't panned out as they thought and that experimental > projects like Dashboard, Association Browser, etc. aren't feasible. > Can Novell leave unmantained a piece of its desktop? This is a suicide for Suse. Corporate users need to search in Evolution mail, IM messages, files, visited web pages and more in the same time. Only Beagle can do it, if upgraded and mantained. Beagle can do the difference on enterprise desktop. To leave it unmantained is stupid. Well, I think there are some stupids men in Novell (did someone say "Miguel"?), but I hope not so stupid. Monotouch can't be Novell core business ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
Il giorno ven, 11/09/2009 alle 10.46 +0200, Enrico Minack ha scritto: > Ubuntu seems > to count on a system called Tracker (wasn't there something in Beagle's > history called tracker?), which never succeeded for me to find ANYTHING. :-) true, very true. ________ GUIDO IODICE tel. 338-9977034 guido.iod...@gmail.com http://guiodic.wordpress.com http://www.facebook.com/people/Guido_Iodice/1471180388 <>___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: About to declare 'unmaintained'
I love Beagle. I don't want it die. But I'm not a c# developer, so I can't help. But Beagle is part on Suse desktop. Novell CAN'T leave Beagle unmantained. Can you write to Novell, De Icaza or other "big"? ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
Re: (resend)patch to beaglefs
2009/7/18 Joe Shaw > Hi Guido, > > > Looks pretty straightforward. Would you mind filing a bug at > http://bugzilla.gnome.org and attaching a patch? I'm not able to > check it in at the moment, and that will ensure that it doesn't get > lost. > > Thanks, > Joe Done: http://bugzilla.gnome.org/show_bug.cgi?id=589107 ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
(proposal) BeagleFS GUI
Hi dears, I wrote a simple GUI for BeagleFS (yes, I love it). You can find it on my blog: http://guiodic.wordpress.com/2009/07/10/beaglefs-gui-uninterfaccia-grafica-per-beaglefs/ (my blog is in Italian, but you can find links to source and binaries easily). Well, I would like to integrate it in Beagle-search and propose the patch to you, but I'm not able to find a Monodevelop project. Does it exist? Thank you. ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
(resend)patch to beaglefs
Dears, I'm a Beagle fan: http://guiodic.wordpress.com/category/gnulinux/guide-pratiche-gnulinux/beagle-guide-pratiche-gnulinux-gnulinux/ I discovered that *beaglefs* has a bug because new beagle syntax. Sorry, I'm unable to use 'diff' and 'patch' properly. Changement is simple, in hit.c: beagle_query_add_text (query, "type:File OR type:IMLog"); /* CHANGHE */ /* beagle_query_add_text (query, "type:IMLog"); */ /* DELETE OR COMMENT THIS LINE*/ Thank you. ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
(resend)patch to beaglefs
Dears, I'm a Beagle fan: http://guiodic.wordpress.com/category/gnulinux/guide-pratiche-gnulinux/beagle-guide-pratiche-gnulinux-gnulinux/ I discovered that *beaglefs* has a bug because new beagle syntax. Sorry, I'm unable to use 'diff' and 'patch' properly. Changement is simple, in hit.c: beagle_query_add_text (query, "type:File OR type:IMLog"); /* CHANGHE */ /* beagle_query_add_text (query, "type:IMLog"); */ /* DELETE OR COMMENT THIS LINE*/ Thank you. /* * beaglefs/hit.c - Query hit processing engine * * Robert Love * * Copyright (C) 2006 Robert Love * * Licensed under the terms of the GNU GPL v2 */ #include #include #include #include "hit.h" #include "inode.h" #include "dir.h" static char *query_text; static GMainLoop *hit_main_loop; /* * beagle_hit_set_query - Set the query used by the filesystem to 'query'. * A copy of 'query' is made and must be freed via g_free(). */ void beagle_hit_set_query (const char *query) { g_return_if_fail (query); query_text = g_strdup (query); } /* * hit_to_new_inode - create a new beaglefs inode object via beagle_inode_new() * and initialize its default values via a BeagleHit object. * * Returns the newly allocated inode object, which must be freed via a call to * beagle_inode_free(). */ static beagle_inode_t * hit_to_new_inode (BeagleHit *hit) { BeagleTimestamp *hit_time; beagle_inode_t *inode; time_t timestamp; g_return_val_if_fail (hit, NULL); hit_time = beagle_hit_get_timestamp (hit); if (!beagle_timestamp_to_unix_time (hit_time, ×tamp)) time (×tamp); /* current time is better than nothing */ inode = beagle_inode_new (beagle_hit_get_uri (hit), timestamp, beagle_hit_get_mime_type (hit), beagle_hit_get_type (hit), beagle_hit_get_source (hit), beagle_hit_get_score (hit)); return inode; } /* * hits_added_cb - Our callback for the libbeagle "hits-added" signal. For * each hit, create a new inode object and add it to the filesystem. */ static void hits_added_cb (G_GNUC_UNUSED BeagleQuery *query, BeagleHitsAddedResponse *response) { GSList *hits, *elt; hits = beagle_hits_added_response_get_hits (response); for (elt = hits; elt; elt = g_slist_next (elt)) { beagle_inode_t *inode; inode = hit_to_new_inode (BEAGLE_HIT (elt->data)); beagle_dir_write_lock (); beagle_dir_add_inode (inode); beagle_dir_write_unlock(); } } /* * hits_subtracted_cb - Our callback for the libbeagle "hits-subtracted" * signal. For each hit, remove the corresponding inode from the filesystem. */ static void hits_subtracted_cb (G_GNUC_UNUSED BeagleQuery *query, BeagleHitsSubtractedResponse *response) { GSList *hits, *elt; hits = beagle_hits_subtracted_response_get_uris (response); for (elt = hits; elt; elt = g_slist_next (elt)) { const char *name; name = strrchr (elt->data, G_DIR_SEPARATOR); beagle_dir_write_lock (); beagle_dir_remove_inode_by_name (name); beagle_dir_write_unlock (); } } static void * hit_thread_start (G_GNUC_UNUSED void *ignored) { BeagleClient *client; BeagleQuery *query; BeagleRequest *request; client = beagle_client_new (NULL); if (!client) g_critical ("Failed to instantiate a BeagleClient."); hit_main_loop = g_main_loop_new (NULL, FALSE); query = beagle_query_new (); request = BEAGLE_REQUEST (query); beagle_query_add_text (query, query_text); beagle_query_add_text (query, "type:File OR type:IMLog"); /* CHANGHE */ /* beagle_query_add_text (query, "type:IMLog"); *//* DELETE THIS */ g_signal_connect (query, "hits-added", G_CALLBACK (hits_added_cb), client); g_signal_connect (query, "hits-subtracted", G_CALLBACK (hits_subtracted_cb), client); if (!beagle_client_send_request_async (client, request, NULL)) g_critical ("Failed to send BeagleQuery to Beagle."); g_main_loop_run (hit_main_loop); g_object_unref (query); g_object_unref (client); g_main_loop_unref (hit_main_loop); g_free (query_text); return NULL; } /* * beagle_hit_init - Initialize the hit engine. */ void beagle_hit_init (void) { g_thread_init (NULL); g_type_init (); if (!g_thread_create (hit_thread_start, NULL, FALSE, NULL)) g_critical ("Failed to launch hit engine thread."); } /* * beagle_hit_destroy - Force a return from the main loop, destroying the hit * engine thread. */ void beagle_hit_destroy (void) { g_main_loop_quit (hit_main_loop); } ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers
patch to beaglefs
Dears, I'm a Beagle fan: http://guiodic.wordpress.com/category/gnulinux/guide-pratiche-gnulinux/beagle-guide-pratiche-gnulinux-gnulinux/ I discovered that *beaglefs* has a bug because new beagle syntax. Attached there is a good hit.c file based on 1.0.4 version by opensuse. Sorry, I'm unable to use 'diff' and 'patch' properly. Changement is simple: beagle_query_add_text (query, "type:File OR type:IMLog"); /* CHANGHE */ /* beagle_query_add_text (query, "type:IMLog"); *//* DELETE OR COMMENT THIS LINE*/ Thank you. /* * beaglefs/hit.c - Query hit processing engine * * Robert Love * * Copyright (C) 2006 Robert Love * * Licensed under the terms of the GNU GPL v2 */ #include #include #include #include "hit.h" #include "inode.h" #include "dir.h" static char *query_text; static GMainLoop *hit_main_loop; /* * beagle_hit_set_query - Set the query used by the filesystem to 'query'. * A copy of 'query' is made and must be freed via g_free(). */ void beagle_hit_set_query (const char *query) { g_return_if_fail (query); query_text = g_strdup (query); } /* * hit_to_new_inode - create a new beaglefs inode object via beagle_inode_new() * and initialize its default values via a BeagleHit object. * * Returns the newly allocated inode object, which must be freed via a call to * beagle_inode_free(). */ static beagle_inode_t * hit_to_new_inode (BeagleHit *hit) { BeagleTimestamp *hit_time; beagle_inode_t *inode; time_t timestamp; g_return_val_if_fail (hit, NULL); hit_time = beagle_hit_get_timestamp (hit); if (!beagle_timestamp_to_unix_time (hit_time, ×tamp)) time (×tamp); /* current time is better than nothing */ inode = beagle_inode_new (beagle_hit_get_uri (hit), timestamp, beagle_hit_get_mime_type (hit), beagle_hit_get_type (hit), beagle_hit_get_source (hit), beagle_hit_get_score (hit)); return inode; } /* * hits_added_cb - Our callback for the libbeagle "hits-added" signal. For * each hit, create a new inode object and add it to the filesystem. */ static void hits_added_cb (G_GNUC_UNUSED BeagleQuery *query, BeagleHitsAddedResponse *response) { GSList *hits, *elt; hits = beagle_hits_added_response_get_hits (response); for (elt = hits; elt; elt = g_slist_next (elt)) { beagle_inode_t *inode; inode = hit_to_new_inode (BEAGLE_HIT (elt->data)); beagle_dir_write_lock (); beagle_dir_add_inode (inode); beagle_dir_write_unlock(); } } /* * hits_subtracted_cb - Our callback for the libbeagle "hits-subtracted" * signal. For each hit, remove the corresponding inode from the filesystem. */ static void hits_subtracted_cb (G_GNUC_UNUSED BeagleQuery *query, BeagleHitsSubtractedResponse *response) { GSList *hits, *elt; hits = beagle_hits_subtracted_response_get_uris (response); for (elt = hits; elt; elt = g_slist_next (elt)) { const char *name; name = strrchr (elt->data, G_DIR_SEPARATOR); beagle_dir_write_lock (); beagle_dir_remove_inode_by_name (name); beagle_dir_write_unlock (); } } static void * hit_thread_start (G_GNUC_UNUSED void *ignored) { BeagleClient *client; BeagleQuery *query; BeagleRequest *request; client = beagle_client_new (NULL); if (!client) g_critical ("Failed to instantiate a BeagleClient."); hit_main_loop = g_main_loop_new (NULL, FALSE); query = beagle_query_new (); request = BEAGLE_REQUEST (query); beagle_query_add_text (query, query_text); beagle_query_add_text (query, "type:File OR type:IMLog"); /* CHANGHE */ /* beagle_query_add_text (query, "type:IMLog"); *//* DELETE THIS */ g_signal_connect (query, "hits-added", G_CALLBACK (hits_added_cb), client); g_signal_connect (query, "hits-subtracted", G_CALLBACK (hits_subtracted_cb), client); if (!beagle_client_send_request_async (client, request, NULL)) g_critical ("Failed to send BeagleQuery to Beagle."); g_main_loop_run (hit_main_loop); g_object_unref (query); g_object_unref (client); g_main_loop_unref (hit_main_loop); g_free (query_text); return NULL; } /* * beagle_hit_init - Initialize the hit engine. */ void beagle_hit_init (void) { g_thread_init (NULL); g_type_init (); if (!g_thread_create (hit_thread_start, NULL, FALSE, NULL)) g_critical ("Failed to launch hit engine thread."); } /* * beagle_hit_destroy - Force a return from the main loop, destroying the hit * engine thread. */ void beagle_hit_destroy (void) { g_main_loop_quit (hit_main_loop); } ___ Dashboard-hackers mailing list Dashboard-hackers@gnome.org http://mail.gnome.org/mailman/listinfo/dashboard-hackers