This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| reading:2023:w27 [2023/06/30 22:59] – pfm | reading:2023:w27 [2023/07/09 08:40] (current) – broszura: Czy praca naprawdę popłaca? pfm | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Week 2023-W27 in reading ====== | ====== Week 2023-W27 in reading ====== | ||
| - | ===== Longitudinal Evaluation of Open-Source Software Maintainability | + | ===== Reactive systems |
| - | Source: [[https:// | + | Sources: |
| - | ==== Definitions ==== | + | - [[https:// |
| + | - [[https:// | ||
| - | > **Maintainability** is the " | + | Key properties |
| - | > **Maintenance hotspots**, | + | |
| + | | ||
| + | * elastic --- stays responsive under varying load; | ||
| + | * message-driven --- relies on asynchronous communication. | ||
| - | ==== Quotes ==== | + | My key take-away here is that asynchronously processed messages update some model behind the scenes, so when the time comes to return some data to the user, it is ready. However, this probably involves eventual consistency and increased complexity. |
| - | > You cannot control what you cannot measure. | + | See also: |
| - | > --- DeMarco, T. (1982). [[https:// | + | |
| - | ==== Notes ==== | + | * [[https:// |
| + | * [[https:// | ||
| - | Models: | + | ===== Evolving HTTP APIs ===== |
| - | - **Maintainability Index** --- a value calculated based on Halstead volume, | + | Source: [[https:// |
| - | - **Technical Debt Ratio** --- amount of time required to fix all issues divided by the estimated time to create the software system. Calculated by SonarQube. | + | |
| - | | + | |
| - | The study compared models mentioned above by applying them to 3 FOSS applications | + | - Compatible versions shouldn' |
| + | - Avoid major / incompatible versions. | ||
| + | - Be backward-compatible, | ||
| - | Further reading about the Maintainability Index: | + | ===== Self-contained Systems ===== |
| - | * According to [[https://sourcery.ai/blog/maintainability-index/|Maintainability Index - What is it and where does it fall short?]], MI relies too much on LOC (among other things). | + | Sources: |
| - | * [[https://avandeursen.com/2014/08/29/think-twice-before-using-the-maintainability-index/|Think Twice Before Using the " | + | |
| + | - [[https://www.innoq.com/en/articles/ | ||
| + | - [[https:// | ||
| + | |||
| + | This idea doesn' | ||
| + | |||
| + | ===== Firefox 115.0 release notes ===== | ||
| + | |||
| + | According [[https:// | ||
| + | |||
| + | > Certain Firefox users may come across a message in the extensions panel indicating that their add-ons are not allowed on the site currently open. We have introduced a new back-end feature to only allow some extensions monitored by Mozilla to run on specific websites for various reasons, including security concerns. | ||
| + | |||
| + | However, this isn't very transparent about those other reasons for blocking extensions. Could for example Google request Mozilla to disable ad-blockers | ||
| + | |||
| + | ===== Czy praca naprawdę popłaca? ===== | ||
| + | |||
| + | Źródło: | ||
| + | * broszura otrzymana na [[kongresono: | ||
| + | * online | ||
| + | * kopia dostępna w [[https://theanarchistlibrary.org/library/l-susan-brown-does-work-really-work|The Anarchist Library]], | ||
| + | * tłumaczenie: | ||
| + | |||
| + | W tym krótkim tekście [[wppl> | ||
| + | - wyjaśnia dlaczego relacja pracodawca--pracownik jest identyczna z relacją pan--niewolnik --- bo pracownik rezygnuje z części swojej wolności na czas wykonywania pracy najemnej; | ||
| + | - podważa pojęcie | ||
| + | - pokazuje że barter wcale nie jest rozwiązaniem i przytacza trudności z oceną wartości pracy; | ||
| + | - zachęca do tzw. //pracy wolnej//, wykonywanej z poczucia potrzeby a nie dla zysku. | ||
| + | |||
| + | Przykładem pracy wolnej jest np. moje zaangażowanie w FOSS. | ||
| - | My take-away is that while these methods can be useful, they probably won't be for Scala code-bases since branching is often hidden behind higher-order functions. Also, Scala is such an advanced language, that sometimes its own rich feature set adds to the complexity and decreases maintainability. | ||