Comments (8)
I believe you can host it on launchpad for free, or you can ask for an official package in Ubuntu and Debian repositories (would have to ask someone like @rbrito about that)
from smashing.
Not only that @tylermauthe . At
Some companies that use RH also use Red Hat Satellite or the Open Source Foreman to manage dependencies version.
The servers will use only the internal repository from Satellite/Foreman. And system engineers are able to create a versioned set of dependencies, e.g. VERSION1, and apply it to environments in production/dev/uat/etc.
Then someone decides to install Smashing (I'm normally at this point, requesting the installation).
A system engineer will start a test bed environment and create VERSION2, based on VERSION1. Then will install the dependencies for smashing via YUM. He is able to patch dependencies if necessary (some companies need to comply with security guidelines, etc).
If everything works fine, VERSION2 will be marked as available for dev environment via Foreman/Satellite. Then will roll out the change and test Smashing. If everything is fine, then will apply the same VERSION2 to uat/production.
This is a more bureaucratic & lengthy process than most companies I reckon. But some companies (banks, research institutes, government agencies, etc) may have to adopt a process like this.
One must is using the package manager to be able to trace back changes, and what is installed or not. Other artefacts installed via Node, Gem, PHP Composer, etc, are normally blocked, as this could conflict with other packages installed via YUM.
Said all that; if we do not have the resources to distribute RPM/DEB packages, then I'd be happy with Docker. What I did in the past, was to set-up a job in Jenkins to generate a Smashing RPM myself, then go through an internal process to approve the RPM to be uploaded to our internal repository, then distributed to the servers.
Just wanted to point that there are valid reasons for having Linux distribution packages over ruby gems.
from smashing.
The package installation shall be a script or a package uploaded to the Debian/Ubuntu repository system (for automatic installation)?
from smashing.
Good question! I don't know how this works exactly. I just want to make it really easy for people to install.
I suppose if we make a Debian package, we will have to find a place to host it. I don't know how that works, but I imagine it to be difficult. Anyone have any insights into this?
from smashing.
There's this:
https://github.com/krobertson/deb-s3
But then we'd have to pay for S3 hosting 😿
I've worked with projects in CentOS where they provide a 'Source RPM' that allows you to build an RPM and install. I wonder if there's a Debian equivalent?
Or maybe we should just do as you suggested and build some sort of installation script...
from smashing.
Looks promising! Thanks @kinow
https://help.launchpad.net/Packaging/PPA
from smashing.
What is the advantage of having a Debian package over installation via ruby gems? I am a hardcore Ubuntu and It love the packaging system, but still I don't see how this is worth the effort. Isn't it better to concentrate on the installation method that works for all Linux distributions and OSX at the same time?
from smashing.
@webmaster128 Maybe this is a relic from Dashing, but we used to get a TON of support requests from poor sysadmin type folks who'd never used Ruby and had no idea how to install gems or why they were failing to install on .
I'm thinking though that a docker container might increasingly be the better option.
from smashing.
Related Issues (20)
- Responsive dashboard HOT 1
- limitation in free edition HOT 1
- Sample page dashboard not load on Windows 10/Chrome 83.0.4103.116 HOT 3
- implicit declaration of function 'thin_http_parser_init' is invalid in C99 HOT 8
- smashing fails to install on macOS with built-in ruby (2.6) HOT 2
- Refreshing browser removes widget data until next data push HOT 7
- Smashing not displaying data HOT 17
- Dashboards with a large number of widgets no longer return all data HOT 4
- Smashing 1.3.2 still not showing data HOT 2
- Add SECURITY.md
- Getting data from a simple script
- Slow to generate application.js HOT 7
- Configuration file HOT 1
- Raspberry PI 4 SMASHING AUTO STARTUP HOT 1
- Smashing won't load: bundler: failed to load command: thin (/usr/local/bin/thin) HOT 6
- Using sqlite to save history HOT 2
- Example dashboard don't show widgets HOT 5
- Github (Actions) Deployments Dashboard HOT 1
- Is Google Charts setOnLoadCallback supported? HOT 3
- Gemfile.lock needs updating HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smashing.