GreatNews actualizado (1.00.394)

En 2012, os hacía una review sobre el lector RSS GreatNews, que actualicé en 2014, poniendo a disposición general, mi versión puesta al día de GreatNews. Nunca llegué a explicar como me involucré en el proyecto, así que aprovecho esta oportunidad para hacerlo.

La historia de GreatNews, comienza con la versión 0.96.240 (25/02/2005), y como tantos desarrollos de una persona, va avanzando al ritmo de la motivación del autor, hasta que en 2007, va parándose, y queda cerca de la muerte.

El 08/09/2009 se anuncia la liberación del código fuente, con la esperanza de revitalizar su desarrollo, publicando la versión 1.00.385. Poco después, se actualiza a la 1.00.386 (10/04/2010), donde se plantea el relevo. En esta Jack / Curio Studio colabora con ktm, que será quien continuará el trabajo.



En efecto es así, y ktm produce nuevas versiones, hasta la 1.00.390 (08/06/2011), momento en que todo se vuelve a congelar. Por aquel entonces (como ahora), soy un entusiasta de las aplicaciones nativas x64, y de sus ventajas. Así que me hago con el código fuente de ktm, y sin mucho esfuerzo consigo una versión de GreatNews compilada para 64 bits. Como además resulta que SQLite, es el cuello de botella de la aplicación, y yo estoy bastante familiarizado con ella, lo actualizo y le aplico algunas mejoras de rendimiento, y finalmente saco la 1.00.391 (22/07/2012).

Esencialmente consigo que compile con Visual C++ 2012RC, le añado más optimizaciones, y sigo ajustando el SQLite.

No llego a ser nunca el desarrollador oficial, pero si que soy el único que lo mantiene vivo después de ktm. Llega un momento, que me actualizo a Visual C++ 2013, y GreatNews da muchos errores. No consigo arreglarlos, y tampoco me apetece volver al 2012, así que lo dejo un poco de lado.



A finales de 2014, MysteryFCM manifiesta su interés en continuar el trabajo, pero el hecho de tardar 8 meses en hacerse con mi código fuente, y confirmar que empieza a trabajar en ello, no promete nada bueno. Se confirma que es así, sin ninguna notificación por su parte. De este modo, conservo el honor de ser el autor de la versión más reciente de GreatNews.

Por todo ello, me parecía injusto que el acceso a GreatNews, se limitara a unos ZIPs en mi blog, así que como con FileOptimizer, he colgado, tanto los binarios, como mi último código fuente en Sourceforge.

Os dejo a continuación la lista de todos los cambios sobre la última versión oficial, para que sepáis lo que os perdéis:

Ver 1.0 (Build 396) released on 10/26/2017 (Guti)
=================================================
+ Disabled 06/30/2017 expiration
+ Upgraded SQLite from 3.7.13 to 3.14.0
+ Compiled with Visual C++ 2010

Ver 1.0 (Build 394) released on 07/31/2012 (Guti)
=================================================
+ Compiled with /GF /QIfist  
+ Added further SQLite code removals (SQLITE_OMIT_AUTORESET, SQLITE_OMIT_BLOB_LITERAL)
+ Added some SQLite performance tunnings (SQLITE_HAVE_ISNAN, SQLITE_DEFAULT_MEMSTATUS 0)

Ver 1.0 (Build 393) released on 07/26/2012 (Guti)
=================================================
+ Compiled with Visual C++ 2012 RC
+ Reverted SQLite SQLITE_TEMP_STORE=3 in 392 because it caused 700 MB RAM usage memory peaks
+ Added further SQLite code removals (SQLITE_OMIT_BUILTIN_TEST, SQLITE_OMIT_TRACE)
+ Added some SQLite performance tunnings (SQLITE_DIRECT_OVERFLOW_READ; removed SQLITE_OMIT_XFER_OPT)

Ver 1.0 (Build 392) released on 07/23/2012 (Guti)
=================================================
+ Optimized SQLite settings to use in-memory journal (SQLITE_ENABLE_ATOMIC_WRITE 3 and disable SQLITE_OMIT_MEMORYDB)
+ Enabled optimizations /Oy /GT /GS- /fp:fast

Ver 1.0 (Build 391) released on 07/22/2012 (Guti)
=================================================
+ x86 and x64 versions
+ Compiled with Visual C++ 2010
+ Upgraded SQLite from 3.7.6.3 to 3.7.13
+ Upgraded ZLib from 1.2.5 to 1.2.7

Ver 1.0 (Build 390) released on 06/08/2011
=================================================
+ Updated SQLite to 3.7.6.3
+ Enabled Aero theming on Windows Vista/7
+ Removed a few of the oldest DB upgraders
+ Cleaned up the HTML being generated
+ Updated Vietnamese language pack (Thanks Narga)
+ Included "0 News Window v2" stylesheet (Thanks patrick013)
+ Internal preparations for future 64-bit builds
+ Fixed bug converning creation of new Feed Groups
+ Added keyboard shortcut for "Mark All As Read" (Ctrl+Shift+G)

Ver 1.0 (Build 389) released on 01/24/2011
=================================================
+ Fixed numbering error when paging through labeled items
+ Added option to mark all of a feed's items unread
+ Fixed a bug when initializing a "fresh" installation
+ Some general code cleanups
+ Reduced DB locking
+ Increased zlib compression level
+ Additional attempts at compression at various points
+ Corrected URI for Feed Validator
+ Updated SQLite to to 3.7.4
+ Removed update checks and auto updater
+ Built using the WDK to remove the statically linked C/C++ runtimes (AKA bloat)

Ver 1.0 (Build 388) released on 06/19/2010
=================================================
+ Fixed bug where switching the language from the GUI wouldn't work
+ Fixed bug where a "fresh" installation's database would database would be created incorrectly
+ Made "advanced" feed menu the default

Ver 1.0 (Build 387) released on 05/12/2010
=================================================
+ Updated package with additional style sheets from the forum
+ Available styles now listed in alphabetical order on non-NTFS partitions
+ Updated WTL to to 8.1.9127 (was: 8.0.7161)
+ Rebuilt project files from scratch, to get all the benefits VS2008 has to offer
+ Added "Bing" to search channels
+ Tweaked SQLite config to reduce its footprint, and possibly gain more speed
+ Added option to disable the cleanup wizard
+ Some restructuring of the database
+ Integrated DB maintenance tool into main program - upgrades are now applied automatically
+ Updated zlib to 1.2.5
+ Removed greatnews_upgrade.ini/newsfeed_upgrade.db mechanisms
  If you want to customize a new installation, simply name the relevant files greatnews.ini/newsfeed.db instead
+ Added icons to updater and language editor
+ Added some untranslated strings to the English language pack; also updated the German one
+ Disabling "Update all feeds when GreatNews starts" now works in a way that makes sense
+ Waiting in case of an error when updating a feed, then retrying later now working better
+ Modified crash recovery behavior to be more silent
+ Fixed tab order in label properties, feature options and channel settings dialogs
+ ANSI builds are now officially declared dead

Actualizado a jueves 26 de octubre de 2017. 20:03:
Como habéis visto, está actualizado a la versión 1.0.396. Me resultó tedioso volver a descargar e instalar Visual C++ 2010 para hacerlo funcionar, pero eliminé el tedioso aviso de versión expirada, y le hice apliqué actualizaciones rápidas.

6 comentarios en “GreatNews actualizado (1.00.394)”

  1. No sabía que estabas tú detrás de GreatNews (menuda sorpresa!), ahora entiendo por qué va tan mal (jajaja!, es broma :D). Un gran trabajo, acabo de descubrir que… Hasta tiene formato de visualización simple! No me había dado ni cuenta. Lástima que use el motor de renderizado del Explorer (¿quizá por eso no cargan las imágenes?)

  2. Ya ves que en realidad sólo hice cambios menores una vez «muerto» el proyecto. Intenté mantenerlo al día, pero tuve que dejarlo al ser incapaz de compilarlo una vez actualicé Visual Studio. Por aquella época lo utilizaba, y me interesaba manternerlo vivo.

    Luego, parchee FeedDemon, y desde entonces sigo con él. Por cierto que en breve, compartiré esa versión parcheada con vosotros.

  3. que Nick Bradbury acabase desarrollando aplicaciones para android, dice bastante de donde esta el dinero ahora y por donde se mueven las cosas. Las aplicaciones windows estan medio acabadas (al menos las de pago), rinde mas desarrollar para tablets y smartphones (y si desarrollas gratis, le puedes meter publi que con apps los beneficios son mayores). Todos migran para alla, e incluso los entornos de programacion ya incluyen simuladores y herramientas para portarlas.
    Eso no quiere decir que sea mas practico ni mas productivo (no lo es), pero como los relojes de agujas, solo puedes ver la hora con ellos y aun asi se prefieren a los digitales. Modas, corrientes, empecinamiento o empeño de las multinacionales de que eso sea asi, llamemoslo como queramos.

  4. Lo se bianamaran. Conozco gente que por hobby desarrolla aplicaciones para iOS y Android, también gratuitas, pero con publicidad. Puedo afirmar que los beneficios son mucho más altos que por ejemplo FileOptimizer, pese a que FileOptimizer tiene mayor número de descargas.

  5. gracias por borrar el comentario duplicado, Guti.

    Los beneficios de una App son altísimos comparados con los de aplicaciones Windows hechas por desarrolladores independientes (que son inexistentes, prácticamente, todo hay que decirlo :D), y ese es el futuro. Tanto es así que acaba de superarse las visitas a la WWW mediante smartphones a las de ordenador, y el año que viene todas las previsiones apuntan a que los smartphones serán los únicos que aumenten ventas, los ordenadores seguirán de capa caída.

    No estoy en contra, lo entiendo perfectamente, lo que ya no me gusta tanto es que si quieres smartphone solo puedas recurrir a Android o a iOS obligatoriamente (que es como decir de guatemala a guatepeor). Por desgracia así estamos, sin un sistema operativo portátil (o llámese como se quiera) realmente que sea como llevar un ordenador en un smarpthone. Por hardware es posible, por software imposible, Microsoft lo intentó y fracasó en el intento (se quedó a medio camino, una pena pero de Microsoft no se puede esperar demasiado, no dan mucho más de sí). Se hablaba de Linux (Linux realmente, no los sucedáneos de Linux que pululan por ahí) en tablets, que nos permitiría tener un sistema operativo de verdad en un dispositivo de esos, pero se quedaron en tierra de nadie, cosa que tampoco me sorprende porque la gente oye Linux y echan a correr por patas (lógico).

    En mi humilde opinión para mí hubiera sido lo ideal continuar el desarrollo de Windows Mobile, con SDK para VB y muy ligero, altamente flexible, y con la filosofía de Windows de toda la vida. Pero esos de Microsoft empezaron a babear por Android y quisieron hacer a saber qué.

  6. Así es bianamaran. Los ordenadores no paran de caer. Lo malo es que de momento es el único dispositivo con el que se pueden hacer cosas productivas. Salvo tu que escribes en el móvil, la mayoría usan los smartphones y tabletas como entretenimiento. Está bien, pero no aportan demasiado al enriquecimiento ni personal, ni social.

    También soy un gran defensor de Windows Mobile. El núcleo más que probado de Windows CE, una API compatible con Windows normal (aunque fuera un subconjunto), y código nativo compacto y veloz, y lenguajes variados. No sólo VB, también VB, y la plataforma .NET Compact si querías. Fue una gran pérdida.

Deja un comentario