Smolt retirement

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(initial version)
 
(abrt still contains references to smolt)
 
(14 intermediate revisions by 6 users not shown)
Line 5: Line 5:
 
= Rationale =
 
= Rationale =
  
Smolt is largely unmaintained upstream. ( The last upstream commit was more than 10 months ago)  
+
* Smolt is largely unmaintained upstream. ( The last upstream commit was more than 10 months ago)  
 +
* Smolt's reporting scripts do not function under RHEL6.
 +
* When smolt's cron job runs to summarize data in the db, the web server becomes unresponsive, leading to daily downtime.  Switching db backends might fix this but with no upstream, there's no one to do the work.
 +
* As updates to the libraries that smolt is built on occur we've had to work up patches to the code base.  This becomes harder as the team's experience adapts to new technologies but smolt's code remains where it was.
 +
* The information smolt gathers is somewhat limited.
 +
* The data that smolt has does not satisfy the purpose it was originally written for.  As adamw put it, as long as it's an opt-in, we can't use the data to generalize about our installed base.
 +
* Smolt's design has some limitations that require basic architectural changes to address.  The census project aims to create such a rewrite.
 +
* admins have to spend time cleaning up the smolt wiki (since, by nature, it allows anonymous edits).
 +
* Smolt's wiki means we end up maintaining two mediawiki instances for no real benefit except to keep smolts.org separate from fedoraproject.org
  
Smolts reporting scripts do not function under RHEL6.
+
For all these reasons, Fedora Infrastructure will be retiring smolt
  
The information smolt gathers is somewhat limited.
+
= Schedule =
  
There's a planned replacement on the horizon.
+
2012-09-11 - Start gathering requirements and decide timelines
  
For all these reasons, Fedora Infrastructure will be retiring smolt
+
2012-10-09 - Announce retirement plans.
  
= Schedule =
+
2012-10      - Implement eol/dummy server/redirects
  
2012-09-11 - Start gathering requirements and decide timelines
+
2012-11-21 - Switch smolt server to placeholder/eol
 +
 
 +
2013-11-01 - take down dummy/eol server?
  
 
= Dependencies =
 
= Dependencies =
Line 23: Line 33:
 
This is a list of things we need to do before smolt can be retired:  
 
This is a list of things we need to do before smolt can be retired:  
  
* firstboot should no longer call or use smolt.  
+
* <strike>firstboot should no longer call or use smolt. </strike>
  
* smolt should no longer be shipped on install or live media
+
* <strike>smolt should no longer be shipped on install or live media</strike>
  
* We need to determine what kind of server/instance we should keep live for a few years for historical installs that still try and report to smolt.
+
* <strike>smolt package end of life and blocked in Fedora</strike>
  
* Push an update to the smolt client that disables the cron job on client machines?  
+
* <strike>fpaste shouldn't call or mention smolt. Bug fixed: https://bugzilla.redhat.com/show_bug.cgi?id=864587</strike>
 +
 
 +
* <strike>We need to determine what kind of server/instance we should keep live for a few years for historical installs that still try and report to smolt. </strike>
  
 
* The existing smolt database should be made available for folks to datamine/reuse?  
 
* The existing smolt database should be made available for folks to datamine/reuse?  
  
* Should announce a date when the retirement will take place.  
+
* <strike>Should announce a date when the retirement will take place</strike>
 +
 
 +
* <strike>setup smolts.org and related pages to note the retirement and point users to census.</strike>
 +
 
 +
* <strike>Warn other distro's that have packages for the client or even install it by default.</strike>
 +
 
 +
* Make sure abrt isn't using or refering to smolt. Bug filed: https://bugzilla.redhat.com/show_bug.cgi?id=865516
 +
 
 +
== Possible interested parties ==
 +
 
 +
* [http://en.opensuse.org/Smolt OpenSUSE]
  
* Redirect smolt reporting somehow to census?  
+
* [http://aur.archlinux.org/packages.php?ID=32947 Arch Linux]
  
* setup smolts.org and related pages to note the retirement and point users to census.  
+
* [http://sophie.zarb.org/rpms/a7eb709ebaab767476510ae8cb6c4991 Mandriva]
  
 
= Replacement =
 
= Replacement =
  
 
A replacement for smolt is being developed. See: https://fedorahosted.org/census/
 
A replacement for smolt is being developed. See: https://fedorahosted.org/census/

Latest revision as of 12:29, 31 January 2013

Contents

[edit] Background

Smolt is a project for gathering hardware information from users. It consists of a client side package installed on users computers and a server side that the client reports to. For Fedora installs the user is asked at 'firstboot' time if they wish to send their information to the server, if they accept information is sent then, and approximately every month thereafter. This information is stored in a database and scripts are run to generate general statistics over the dataset. In addition a wiki is run on the server side allowing users to provide feedback on specific hardware items.

[edit] Rationale

  • Smolt is largely unmaintained upstream. ( The last upstream commit was more than 10 months ago)
  • Smolt's reporting scripts do not function under RHEL6.
  • When smolt's cron job runs to summarize data in the db, the web server becomes unresponsive, leading to daily downtime. Switching db backends might fix this but with no upstream, there's no one to do the work.
  • As updates to the libraries that smolt is built on occur we've had to work up patches to the code base. This becomes harder as the team's experience adapts to new technologies but smolt's code remains where it was.
  • The information smolt gathers is somewhat limited.
  • The data that smolt has does not satisfy the purpose it was originally written for. As adamw put it, as long as it's an opt-in, we can't use the data to generalize about our installed base.
  • Smolt's design has some limitations that require basic architectural changes to address. The census project aims to create such a rewrite.
  • admins have to spend time cleaning up the smolt wiki (since, by nature, it allows anonymous edits).
  • Smolt's wiki means we end up maintaining two mediawiki instances for no real benefit except to keep smolts.org separate from fedoraproject.org

For all these reasons, Fedora Infrastructure will be retiring smolt

[edit] Schedule

2012-09-11 - Start gathering requirements and decide timelines

2012-10-09 - Announce retirement plans.

2012-10 - Implement eol/dummy server/redirects

2012-11-21 - Switch smolt server to placeholder/eol

2013-11-01 - take down dummy/eol server?

[edit] Dependencies

This is a list of things we need to do before smolt can be retired:

  • firstboot should no longer call or use smolt.
  • smolt should no longer be shipped on install or live media
  • smolt package end of life and blocked in Fedora
  • We need to determine what kind of server/instance we should keep live for a few years for historical installs that still try and report to smolt.
  • The existing smolt database should be made available for folks to datamine/reuse?
  • Should announce a date when the retirement will take place
  • setup smolts.org and related pages to note the retirement and point users to census.
  • Warn other distro's that have packages for the client or even install it by default.

[edit] Possible interested parties

[edit] Replacement

A replacement for smolt is being developed. See: https://fedorahosted.org/census/